2012-03-27 2 views
0

를 전송하지 않습니다는 ASIHTTPRequest 클래스에서 데이터

내가 디버깅 - (무효) 와이어 샤크와 NSOperation의 주요 방법. 어떤 방법으로 데이터를 보내고 싶습니다.

하지만 NSOperation의 main 메소드에서 startRequest의 끝에 디버깅합니다. 나는 어떤 데이터도 얻을 수 없다.

CFHTTP 요청을 만들 때 읽기 스트림이 myUrl 매개 변수로 지정된 서버와 소켓 연결을 열 때 스트림이 열려있는 것으로 간주되기까지 어느 정도의 시간이 지나야합니다. 읽기 스트림을 열면 요청이 직렬화되어 전송됩니다.

기본

데이터를 전송하는 가장 기회를 "HTTP 서버와 통신"에 대한 사과의 위의 문서는하지 나누었다 아래의 코드입니다. 와이어 셔크에서 뭔가를 찾을 수 없습니다.

CFStreamClientContext ctxt = {0, self, NULL, NULL, NULL}; 
if (CFReadStreamSetClient((CFReadStreamRef)[self readStream], kNetworkEvents, ReadStreamClientCallBack, &ctxt)) { 
    if (CFReadStreamOpen((CFReadStreamRef)[self readStream])) { 
     streamSuccessfullyOpened = YES; 
    } 
} 

데이터 보내기 socket send 또는 sendto 기능과 비슷합니다.

답변

0

ASIHTTPRequest는 CFNetwork의 HTTP 추상화 (CFHTTPMessageCreateRequest 등 참조) 위에 구축되므로 소켓에서 직접 '보내기'를 호출하지 않습니다.

ASIHTTPRequest는 데이터를 보내도록 CFHTTP에 지시하여 데이터를 "보냅니다". CFHTTPMessageSetHeaderFieldValue.