Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 通过HTTPClient工作时,AsiTpRequest Post请求失败_Objective C_Ios_Post_Asihttprequest - Fatal编程技术网

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是服务器上的错误,所以它基本上意味着您发送了错误的请求。我会设置嗅探器并跟踪这两个请求,看看有什么不同,在那里你会找到它失败的原因。