我试图从我的服务器获取一个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添加要请求的参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)