1

如标题中所述,我使用发送POST请求ASIHTTPRequest但失败,但相同的POST请求在中有效HTTPClient,我做错了什么吗?

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

2 回答 2

1

好的,我发现了问题,由于某种原因我无法做到

[request setPostBody]

我必须使用

[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]

反而。

于 2013-01-08T21:43:34.537 回答
1

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

[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"];
[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]
于 2013-01-18T10:44:02.450 回答