Objective c 通过HTTPClient工作时,AsiTpRequest Post请求失败
正如标题中所述,我使用Objective c 通过HTTPClient工作时,AsiTpRequest Post请求失败,objective-c,ios,post,asihttprequest,Objective C,Ios,Post,Asihttprequest,正如标题中所述,我使用ASIHTTPRequest发送了一个POST请求,但失败了,但同样的POST请求在HTTPClient中起作用,我做错了什么吗 - (void)postData:(NSData *)postData { //... NSMutableData *mutableData = [postData.mutableCopy autorelease]; [request setRequestMethod:@"POST"]; [request setP
ASIHTTPRequest
发送了一个POST
请求,但失败了,但同样的POST
请求在HTTPClient
中起作用,我做错了什么吗
- (void)postData:(NSData *)postData {
//...
NSMutableData *mutableData = [postData.mutableCopy autorelease];
[request setRequestMethod:@"POST"];
[request setPostBody:mutableData];
[request setPostLength:mutableData.length];
//....
}
好的,我发现了问题,因为某种原因我不能做
[请求setPostBody]
我必须使用
[请求appendPostData:[字符串数据使用编码:NSUTF8StringEncoding]]
相反。这在所有情况下都不够,至少我还必须在请求中添加正确的内容类型标题:
[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"];
[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]
它究竟是如何失败的?你有什么错误?请帮助我们帮助您。@AmarKulo它失败了,出现了一些服务器错误,比如500,但当我尝试使用专用程序像http客户端一样发送同一请求时,它仍然有效。服务器错误500是服务器上的错误,所以它基本上意味着您发送了错误的请求。我会设置嗅探器并跟踪这两个请求,看看有什么不同,在那里你会找到它失败的原因。