4

我正在学习使用AFNetworking.

我知道我可以用AFHTTPClientjson 发出 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];

谢谢!

4

2 回答 2

6

我已经解决了[httpClient setParameterEncoding:AFFormURLParameterEncoding];

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

于 2012-02-14T10:54:45.337 回答
0

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

于 2012-02-14T10:51:13.393 回答