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

조회수 2008회

이미지

안녕하세요. 안드로이드 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 입니다.. 어디에 문제가 있는지 일주일동안 찾지 못해 이렇게 질문드립니다.

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

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

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

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

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

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)