मैं सर्वर से डेटा प्राप्त करने का प्रयास करता हूं। मैं NSURLConnectionDelegate, NSURLConnectionDataDelegate का उपयोग करता हूं। कोड है (उद्देश्य - सी)।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];
और "हैश (someAddress)" का उपयोग जब मैं
[request setHTTPBody:reqData];
मैंने कोशिश की
[request setHTTPBodyStream:stream];
NSString *postLength = [NSString stringWithFormat:@"%d", [reqData length]];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
का उपयोग
लेकिन फिर "हश (कुछ एड्रेस्रेस)"
मैंने क्या गलत किया है? मेरी अंग्रेजी के लिए खेद है। धन्यवाद :)