通过HTTPClient工作时,ASIHTTPRequest Post请求失败

正如标题所述,我使用ASIHTTPRequest发送一个POST请求,它失败了,但同样的POST请求在HTTPClient ,我做错了什么?

 - (void)postData:(NSData *)postData { //... NSMutableData *mutableData = [postData.mutableCopy autorelease]; [request setRequestMethod:@"POST"]; [request setPostBody:mutableData]; [request setPostLength:mutableData.length]; //.... } 

这在所有情况下还不够,至less我还必须在请求中添加正确的Content-Type标头:

 [request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"]; [request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]] 

好的,我发现这个问题,出于某种原因,我做不到

[request setPostBody]

我必须使用

[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]

代替。