Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 AFNetworking:POST请求与应用程序/x-www-form-urlencoded_Objective C_Ios_Asihttprequest_Afnetworking - Fatal编程技术网

Objective c AFNetworking:POST请求与应用程序/x-www-form-urlencoded

Objective c AFNetworking:POST请求与应用程序/x-www-form-urlencoded,objective-c,ios,asihttprequest,afnetworking,Objective C,Ios,Asihttprequest,Afnetworking,我正在学习使用AFNetworking 我知道我可以使用AFHTTPClient使用json发出POST请求 我的问题是:有没有一种方法可以发出标准的POST请求(即,内容类型为application/x-www-form-urlencoded)?我的服务器后端不接受json,因为客户端应该使用相同的表单通过web登录 过去我使用了ASIHTTPRequest,我使用了以下代码: url = [NSURL URLWithString:@"www.example.org/login/"]; req

我正在学习使用AFNetworking

我知道我可以使用
AFHTTPClient
使用json发出POST请求

我的问题是:有没有一种方法可以发出标准的POST请求(即,内容类型为
application/x-www-form-urlencoded
)?我的服务器后端不接受json,因为客户端应该使用相同的表单通过web登录

过去我使用了
ASIHTTPRequest
,我使用了以下代码:

url = [NSURL URLWithString:@"www.example.org/login/"];
request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:self.username forKey:@"username"];
[request setPostValue:self.password forKey:@"password"];
[request startAsynchronous];

谢谢

只需创建一个对象,并根据Apple文档修改HTTP头和正文即可。然后,可以将此请求对象与AFNetworking库一起使用。

我已经用
[httpClient setParameterEncoding:AFFormURLParameterEncoding]解决了这个问题

参考: