2016-06-03 2 views
0

Retrofit2를 사용하여 Android 앱에서 전화를 걸 때 Microsoft-IIS/8.5에서 작동하는 API에 문제가 있습니다. 오류 500이 표시됩니다. 우편 배달부에서 전화를 걸면 다 괜찮아.REST API가 RETROFIT2와 작동하지 않습니다 - 우편 배달부와 함께

나는 Retrofit에서 생성 한 URL과 Postman에서 제공하고있는 URL을 비교합니다.

비슷한 문제가 있습니까? 개체의 인스턴스로 설정되지 않았습니다

개체 참조 : 서버 측에

오류 로그에 정보가있다.

  • System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute에서 X.MvcApplication.Application_AcquireRequestState (객체 송신자있는 EventArgs E)
  • ()에서 System.Web
  • 에서. HttpApplication.ExecuteStep (IExecutionStep 단계, 부울 & completedSynchronously)

내가 Android.Java이 사람 어쩌면 누군가가 그 의미 아니면 내시에 문제가 무엇인지 알고 있어요 때문에 드?

중복 된 경우 IMO는 Android 및 Postman 요청에 대해 동일한 결과를 반환해야하지만 두 가지를 반환합니다. 또한 코드에 누락 된 항목이 있지만 실제로는 알 수 없습니다. 모든 요청 헤더와 지금 가고있다 :

"Cache-Control: no-cache", 
"Content-Type: application/json" 
+0

쿼리의 모든 매개 변수를 설정 했습니까? 백엔드에 추가 HTTP 헤더가 필요할 수 있습니까? – Alexander

+0

예, 필자는 uttpurl reqest를 인쇄했는데 올바른 값을 가진 params를 포함하고 있습니다. – Robert

답변

0

내가 코드에 대해 알고하지 않습니다, 몇 가지 가능성이 있습니다 :

  1. 우편 배달부는 웹 HTTP 보내기위한 것입니다, 그것은 쿠키를 가지고있을 수 있습니다 서버가 쿠키를 사용했습니다.

  2. contentType : 사용자가 설정 한 http 콘텐츠 유형에 관계없이 우편 배달원별로 일부 매개 변수를 보낼 때 매개 변수는 GET과 마찬가지로 항상 호스트 URL 다음에 연결됩니다. 이 경우 서버가 올바른 매개 변수를 얻지 못할 수 있습니다.

+0

curl -X GET -H "Cache-Control : no-cache"-H "우체부 토큰 : " ""그래서 Cache-Control이라는 이름의 헤더가 온다. contentType에 대한 설정 : / – Robert

관련 문제