ASIHTTPRequest邮政请求失败,通过了HTTPClient而作品(ASIHTTPReque

2019-10-17 14:01发布

正如标题所说,我发送POST使用要求ASIHTTPRequest和失败,但相同的POST请求工作HTTPClient ,我是不是做错了什么?

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

Answer 1:

这不是在所有情况下完全够用,至少我也有正确的Content-Type头添加到请求:

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


Answer 2:

OK,我发现了问题,由于某种原因,我不能这样做

[request setPostBody]

我必须使用

[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]

代替。



文章来源: ASIHTTPRequest Post request fails while works via HTTPClient