正如标题中所述,我使用POST
发送了ASIHTTPRequest
请求但失败了,但同一POST
请求在HTTPClient
中有效,我做错了什么?
- (void)postData:(NSData *)postData {
//...
NSMutableData *mutableData = [postData.mutableCopy autorelease];
[request setRequestMethod:@"POST"];
[request setPostBody:mutableData];
[request setPostLength:mutableData.length];
//....
}
答案 0 :(得分:1)
好的,我发现了问题,由于某种原因,我无法做到
[request setPostBody]
我必须使用
[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]
代替。
答案 1 :(得分:1)
在所有情况下,这还不够,至少我还必须在请求中添加正确的Content-Type标头:
[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"];
[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]