通过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]]
代替。