2011-07-28 4 views
0

현재 iOS 앱에서 Freckle API를 사용하고 있는데 406 HTTP 오류가 반환됩니다. 다른 프레임 워크로 테스트 한 결과 API에서 제공하는 콘텐츠를 반환합니다. 그러나 ASIHTTPRequest를 사용하면 '406 Not Acceptable'오류가 발생합니다. ASIHTTPRequest가 헤더를 허용합니다 (406 오류)

는 다음 URL에 GET 요청을 수행하십시오 : 나는 궁금하네요 https://apitest.letsfreckle.com/api/projects.json?token=lx3gi6pxdjtjn57afp8c2bv1me7g89j

왜 이런 일이된다. 왜 누군가는 가능한 수정안을 가지고 있습니까? 나는 그것이 accept-headers와 관련이 있다는 것을 확신하지만, 그것을 고칠 방법을 찾지 못했다.

감사

+2

당신은'[addRequestHeader : @ "Accept"value : @ "application/json"]'을 시도 했습니까? –

+0

예. 나는 그것을 시도했다. 하지만 jIp API와 함께 ASIHTTPRequest를 여러 번 사용 했으므로 문제가 될 수 없습니다. –

+0

같은 오류가 발생합니까? 포맷을 모두 삭제하고 accept 헤더 만 지정하면됩니까? 'https : //apitest.letsfreckle.com/api/projects? token = lx3gi6pxdjtjn57afp8c2bv1me7g89j' –

답변

0

이 프레임 워크 문제가되지 않습니다. 문제는 전송중인 매개 변수에있을 수 있습니다. 또는 머리글. 다음과 같은 방법으로 헤더를 보내기 :

NSString *headerString = [NSString stringWithFormat:@"%@=%@", sesske, sessid]; 

[request addRequestHeader:@"Cookie" value:headerString]; 

[request setRequestMethod:@"POST"]; 

당신이 아래 그것을 할 어떤 헤더가없는 경우 :

[request setRequestMethod:@"POST"]; 
     [request addRequestHeader:@"Accept" value:@"application/json"]; 

확인 각각의 모든 매개 변수와 맞춤법이 전송 제대로 전합니다. 그게 작동하는지 알려주세요. 그래도 문제가 해결되지 않으면 전화를 걸려는 웹 서비스와 모든 것 같은 질문에 대한 자세한 정보를 제공하십시오.

관련 문제