ios – 使用AFNetworking添加要请求的参数

ios – 使用AFNetworking添加要请求的参数,第1张

概述我最近关注了 CodeSchool course to learn iOS,他们建议使用AFNetworking与服务器进行交互. 我试图从我的服务器获取一个JSON,但我需要将一些参数传递给网址.我不希望将这些参数添加到URL,因为它们包含用户密码. 对于简单的URL请求,我有以下代码: NSURL *url = [[NSURL alloc] initWithString:@"http://my 我最近关注了 CodeSchool course to learn iOS,他们建议使用AFNetworking与服务器进行交互.

我试图从我的服务器获取一个JsON,但我需要将一些参数传递给网址.我不希望将这些参数添加到URL,因为它们包含用户密码.

对于简单的URL请求,我有以下代码:

NSURL *url = [[NSURL alloc] initWithString:@"http://myserver.com/usersignin"];NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];AFJsONRequestoperation *operation = [AFJsONRequestoperation       JsONRequestoperationWithRequest:request               success:^(NSURLRequest *request,NShttpURLResponse *response,ID JsON) {                        NSLog(@"%@",JsON);               } failure:^(NSURLRequest *request,NSError *error,ID JsON) {                        NSLog(@"NSError: %@",error.localizedDescription);                            }];[operation start];

我已经检查了NSURLRequest的文档,但从那里得不到任何有用的东西.

如何将用户名和密码传递给此请求以在服务器中读取?

解决方法 您可以使用AFhttpClIEnt:

NSURL *url = [[NSURL alloc] initWithString:@"http://myserver.com/"];AFhttpClIEnt *clIEnt = [[AFhttpClIEnt alloc] initWithBaseURL:url];NSURLRequest *request = [clIEnt requestWithMethod:@"POST" path:@"usersignin" parameters:@{"key":@"value"}];AFJsONRequestoperation *operation = [AFJsONRequestoperation   JsONRequestoperationWithRequest:request           success:^(NSURLRequest *request,ID JsON) {                    NSLog(@"%@",JsON);           } failure:^(NSURLRequest *request,ID JsON) {                    NSLog(@"NSError: %@",error.localizedDescription);                        }];[operation start];

理想情况下,您将AFhttpClIEnt子类化并使用其postPath:参数:success:failure:方法,而不是手动创建 *** 作并启动它.

总结

以上是内存溢出为你收集整理的ios – 使用AFNetworking添加要请求的参数全部内容,希望文章能够帮你解决ios – 使用AFNetworking添加要请求的参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存