2012-01-26 3 views
1

ASIHTTPRequest를 사용하고 있으며 일부 값을 서버에 보내려면 POST 메서드를 사용해야합니다. 그래서,이 헤더와 해당 값을 설정해야합니다. 다음요청에 헤더를 추가하는 ASIHTTPRequest

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request addRequestHeader:@"Referer" value:@"http://allseeing-i.com/"]; 

내 응용 프로그램에 포함시킬 필요가 헤더, 그리고 내가 어떻게 당신은 단지 추가 할 필요가 한때 세미 콜론 ("Content-Type" = "text/html";, "Keep-Alive" = "timeout=15, max=100"; 등)

"Content-Type" = "text/html"; 

    Date = "Wed, 21 Jun 2011 09:09:57 GMT"; 

    "Keep-Alive" = "timeout=15, max=100"; 

    Server = Apache; 

    "Transfer-Encoding" = Identity; 

답변

5

Referer를 설정하는 것과 같은 방법으로 addRequestHeader을 사용하면됩니다. 세미콜론을 포함 할 필요가 없습니다. 머리글을 캡처하는 데 사용되는 방법의 인공물로만 존재합니다. HTTP 에서처럼 ;을 사용하지 마십시오.

예 :

[request addRequestHeader:@"Keep-Alive" value:@"timeout=15, max=100"]; 
+0

좋아,하지만 큰 따옴표'' "'를 사용해야합니까? 예 :'Keep-Alive "="timeout = 15, max = 100 ";'<- 큰 따옴표를 보시길. – Illep

+0

내 답변에 예제를 추가했습니다. – JosephH

1

에 포함 할 수있다 [request setRequestMethod:@"POST"];

+0

하지만 난 여전히 오른쪽 헤더를 추가해야? 그래서 요청에 헤더를 설정하는 동안 큰 따옴표를 사용해야합니까? " – Illep

관련 문제