서버에서 데이터를 가져 오려고합니다. NSURLConnectionDelegate, NSURLConnectionDataDelegate를 사용합니다. 코드가 있습니다 (Objective - C).HTTP 상태 코드 411 - 길이 필요
-(void)sendRequest
{
NSURL* url = [[NSURL alloc] initWithString:@"http://SomeServer"];
NSMutableURLRequest* request = [[NSMutableURLRequest alloc] init];
NSString* reqBody = [NSString stringWithFormat:@"<tag>Content</tag>"];
NSData* reqData = [reqBody dataUsingEncoding:NSUTF8StringEncoding];
NSInputStream* stream = [NSInputStream inputStreamWithData:reqData];
[request setURL:url];
[request setHTTPBodyStream:stream];
[request setHTTPMethod:@"POST"];
self.wpData = [[NSMutableData alloc] init];
NSURLConnection* conection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[conection start];
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
[self.wpData setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)d {
NSString* str = [[NSString alloc] initWithData:d encoding:NSUTF8StringEncoding];
NSLog(@"RESPONSE DATA: %@",str);
[self.wpData appendData:d];
}
하지만 난 얻을 "411 - 필수 길이"나는
[request setHTTPBodyStream:stream];
와 "HASH (someAddress)"을 사용할 때 나는
[request setHTTPBody:reqData];
내가
[request setHTTPBodyStream:stream];
NSString *postLength = [NSString stringWithFormat:@"%d", [reqData length]];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
을 시도 사용할 때
하지만 다시 "해시 (someaddress)"
내가 잘못 했습니까? 영어로 죄송합니다. 고마워요 :)