ios - AFNetworking 将参数作为表单数据发送

标签 ios objective-c http-post afnetworking-2

我一直在尝试通过将内容类型设置为 application/x-www-form-urlencoded 到 HTTPHeaderField 中来将参数作为表单数据发送,但是请求不会仅针对上述内容类型,我的代码适用于类型 application/json . 因此,我无法纠正实际问题,因此请求未通过。

下面是我的代码::

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setTimeoutInterval:60];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager.requestSerializer setValue:requestAuthorization forHTTPHeaderField:@"Authorization"];
[manager.requestSerializer setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];
[manager.requestSerializer setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[manager.requestSerializer setValue:[[[UIDevice currentDevice] identifierForVendor] UUIDString] forHTTPHeaderField:@"device_id"];
[manager.requestSerializer setValue:[[UIDevice currentDevice] systemVersion] forHTTPHeaderField:@"device_os"];
[manager.requestSerializer setValue:[[UIDevice currentDevice] systemName] forHTTPHeaderField:@"device_name"];

[manager POST:url parameters:parameters success:success failure:failure];

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

它在 Github 的 AFNetworking 页面上给出。 AFNetworking Library

您可以通过简单地使用以下示例来做到这一点:-

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

NSDictionary *parameters = @{@"key": @"xxx"};

[manager POST:@"http://test.com" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];

关于ios - AFNetworking 将参数作为表单数据发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35404480/

相关文章:

objective-c - 用于自定义 NSWindow 或 NSView 的 native OSX Lion 调整光标大小

iphone - NSZombieEnabled 似乎修复了我的错误

java - 发送带有 URL 中的查询字符串的 HTTP Post

android - 执行 http POST 返回 HTML 而不是 JSON

iOS 应用被苹果应用商店拒绝,因为 UIWebview

ios - scaleTimeRange 对音频类型 AVMutableCompositionTrack 没有影响

iOS,CoreLocation - 在应用加载时获取用户位置

ios - 使用 CAShapeLayer 创建 UIActivityIndi​​cator 动画

ios - 尝试构建登录时出现条件绑定(bind)错误的初始化程序

java - Android HttpPost javax.net.ssl.SSLProtocolException 无法识别的名称