ios如何使用http post请求发送json数据

Posted

技术标签:

【中文标题】ios如何使用http post请求发送json数据【英文标题】:ios how to send json data with http post request 【发布时间】:2015-10-14 20:54:21 【问题描述】:

这是我尝试做的代码,它返回未经授权的

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
 [manager setRequestSerializer:[AFJSONRequestSerializer serializer]];
 [manager.requestSerializer setValue:@"application/json"forHTTPHeaderField:@"Content-Type"]; 

NSDictionary *parameters = @@"user": @"name",@"email": @"a@gmail.com";

[manager POST:@"http://testgcride.com:8081/v1/users" parameters:parameters 

success:^(AFHTTPRequestOperation *operation, id responseObject) 

        NSLog(@"JSON: %@", responseObject);
     failure:^(AFHTTPRequestOperation *operation, NSError *error) 
        NSLog(@"Error: %@", error);
    ];

【问题讨论】:

我猜你调用的 testgcride API 需要某种授权标头与请求一起发送? 【参考方案1】:

The URL you're using 需要用户名和密码才能访问。

它看起来像是 HTTP 基本身份验证,所以你应该能够获取凭据并设置它们:

[manager.requestSerializer setAuthorizationHeaderFieldWithUsername:@"username" password:@"password"];

【讨论】:

以上是关于ios如何使用http post请求发送json数据的主要内容,如果未能解决你的问题,请参考以下文章

使用Retrofit发送POST请求提交JSON数据

从 Android 发送 JSON HTTP POST 请求

如何通过远程方法发送 json-rpc http post 请求并在 java 中传递加密参数

使用 tsung POST 请求发送 json

如何以 JSON 格式发送 POST 请求?

iOS开发网络篇—发送GET和POST请求(使用NSURLSession)