2010-07-31 4 views
0

Im 코코아에서 Three20 development library을 사용하여 게시물 요청을 구성합니다.게시물 요청 : http 헤더 구문을 수정 하시겠습니까?

나는이와 함께 HTTP 헤더를 설정 해요 :

[요청의 setValue을 : VALUE에게 forHTTPHeaderField을 : KEY];

나는 400 답장을 받고 있습니다. 나는 또한 Charles을 사용하여 요청과 응답을 캡처합니다. 요청이 나가고 있습니다 (헤더를 넣어 두었습니다) 헤더가 올바르게 구성되어 있지 않거나 중요한 몇 가지 헤더가 누락되었습니다. 내가 설정하고

헤더는 다음과 같습니다

[request setValue:@"0" 
    forHTTPHeaderField:@"Content-Length"];//0 length?(not sending any raw data) 

    [request setValue:authorizationHeader 
    forHTTPHeaderField:@"Authorization"]; 


[request setValue:@"CUSTOM/1.0" 
    forHTTPHeaderField:@"User-Agent"]; 

    [request setValue:@"application/x-www-form-urlencoded" 
    forHTTPHeaderField:@"Content-Type"]; 

POST 요청에 올바른 구문 및 HTTP 헤더의 순서는 무엇입니까?

+1

와이어를 통해 전송되는 정확한 요청이나 설정중인 인증 헤더를 확인하지 않고는 디버그하기가 어렵습니다. 문제를 나타내는 코드를 더 많이 표시하는 것이 가장 좋습니다. 또한 개인 정보 보호 문제가있는 경우 정확한 헤더 값을 제공하지 않고 설정하려는 인증 헤더 (예 : 기본/다이제스트 등)를 알려주십시오. – feroze

답변

0

일부 사용자 정의 필터링을 수행하는 동안 서버가 예외를 throw하여 서버가 클라이언트에 400을 발행하도록합니다.