안드로이드 loopj http request , cookie 질문 드립니다 !!!


이미지

안녕하세요. 안드로이드 loopj 통신 관련하여 질문드립니다...

서버 git.. https://github.com/aj1155/Coop-Project/blob/master/src/main/java/Coop/controller/UserController.java

이곳에 있는 mobileUserInfo.do 의 request 를 보내고 싶습니다.

서버에 있는 다른 모든 리퀘스트들은 잘 이용됩니다..

전에 proList.do 에서 쿠키가 맞지 않아 loopj 의 client.get 내부의 onSuccess 도 , onFailure 에도 들어가지 않고 계속 onFinish 로만 가는 일이 있었습니다. 그래서 저는 BasicClientCookie 를 생성하여 쿠키 정보들은 저장하고, PersistentCookieStore 를 생성하여 위의 쿠키정보를 add한 후 client.setCookieStore로 쿠키를 지정해주니, proList 가 잘 되는 것을 확인했습니다...

다른 서버 요청들은 잘되는데 절반의 요청정도는 전의 쿠키가 없었을 때처럼 그몇몇 url들만 onFinish 로 바로 들어가는 현상이 있습니다... 위의 이미지는 web에서 정상적으로 모든 url이 이용잘되는 cookie 상태이며,

[[version: 0][name: JSESSIONID][value: DA673FF0DACF6ABB941D8426F893E506][domain: 52.43.199.148][path: /Coop][expiry: Fri Sep 23 18:04:22 GMT+09:00 2016]]

이것은 제 쿠키스토어에 저장된 쿠키입니다.. 차이점은 Expires/Max-Age 부분에 Session 이라는 것이 되어 있고 제것에는 저런 것이 없는것 같은데.. 그것이 문제일까요??

안드로이드 git.. https://github.com/chucky6413/Coop-Android/tree/master/app/src/main/java/com/ljw/coop

이것은 저의 android git 입니다.. 어디에 문제가 있는지 일주일동안 찾지 못해 이렇게 질문드립니다.

통신 문제점을 찾아주신다면 정말 감사하겠습니다..

  • 2016년 09월 23일에 작성됨

조회수 130


1 답변


해당 현상이 발생할 때 서버 로그로 다음 두가지를 확인 할 필요가 있습니다.

  1. 서버에서 클라이언트의 리퀘스트가 제대로 오는지?
  2. 1이 제대로 왔다면 서버에서 리스판스를 제대로 내려줬는지?

1, 2번이 정상 동작한다면 loopj의 async-http의 버그일 가능성을 의심해 볼 수 있습니다. Github에 올라온 이슈를 보면 실제로 그런 현상이 있었고, 1.4.4 버전에서 처리했다고는 하지만 그 이후에도 현상이 발생한다는 댓글이 있습니다.

만일 라이브러리 버그라고 생각된다면 안정성이 검증되고, 많이 사용되고 있는 HTTP 라이브러리로의 교체도 고려해보세요.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close