【问题标题】:how to make rest api call with afnetworking iOS如何使用afnetworking iOS进行rest api调用
【发布时间】:2015-11-09 18:40:02
【问题描述】:

首先,我尝试了与高级休息客户端相同的 Web 服务。它工作正常。但我很难在 afnetworking 中编写等价物。

这里是网络服务。

http://devmybartersite.pantheon.io/myrestapi/barter_user/create?str=     {"email":"sahildgfdffdfduuy@gmail.com","pass":"hello"}

我能够在 chrome 的高级休息客户端中获得响应。另外需要在header中设置一个X-CSRF-Token。

这是我的代码

- (IBAction)pressed:(id)sender {
NSLog(@"You entered %@",self.username.text);

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

//header fields
[manager.requestSerializer setValue:@"vZu-YUFWLzIdFIn7VDoA6hV9IhrYe-BimkC1ncRdojU" forHTTPHeaderField:@"X-CSRF-Token"];
  [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];



NSDictionary *params = @ {@"user":@"kjhkhkjhmnbbnjhio@gmail.com", @"pwd":@"hello" };


[manager POST:@"http://dev-my-barter-site.pantheon.io/myrestapi/barter_user/create" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];


 }

【问题讨论】:

  • 到目前为止你做了什么?
  • 基本上在按钮按下时我需要调用这个网络服务。它基于drupal服务器
  • str是key是参数还是key
  • 这就是我不知道在参数中放入什么。 str 或用户
  • 你能说明需要传递哪种类型的参数,但是你的编码是正确的

标签: ios afnetworking-2


【解决方案1】:

默认requestSerializer 会将您的参数转换为以下格式user=kjhkhkjhmnbbnjhio@gmail.com&pwd=hello。要获取 JSON 格式的请求正文,请使用 AFJSONRequestSerializer:

manager.requestSerializer = [AFJSONRequestSerializer serializer]; [manager.requestSerializer setValue:@"..." forHTTPHeaderField:@"..."]; [manager.requestSerializer setValue:@"..." forHTTPHeaderField:@"..."];

比你发送请求:

[manager POST:....]

【讨论】:

  • 所以你可以看到我的查询在 ?在网址中。仍然不确定如何进行。
  • 非常感谢,但我仍然无法完成请求。所以我为 x-crf 令牌和内容类型设置了上面提到的标题字段。但我不确定的部分是查询参数。我的查询参数是 ?str= {"email":"sahildgfdffdfduuy@gmail.com","pass":"hello"}。所以你可以看到我有一个 str= 然后是 json 格式的更多值。现在我如何发送这个帖子请求。
猜你喜欢
  • 1970-01-01
  • 2015-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-15
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
相关资源
最近更新 更多