AFNetworking:带有application / x-www-form-urlencoded的POST请求

时间:2012-02-14 10:32:51

标签: 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/"];
request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:self.username forKey:@"username"];
[request setPostValue:self.password forKey:@"password"];
[request startAsynchronous];

谢谢!

2 个答案:

答案 0 :(得分:6)

我用[httpClient setParameterEncoding:AFFormURLParameterEncoding];

解决了

参考:https://stackoverflow.com/a/8491782/719127

答案 1 :(得分:0)

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