Ios AFJSON RESTful服务参数

Ios AFJSON RESTful服务参数,ios,json,xcode,afnetworking,afnetworking-2,Ios,Json,Xcode,Afnetworking,Afnetworking 2,我是新使用AFNetworking的,调用API时我缺少了一些东西 以下是代码(大部分是AF*示例): 按URL的原样调用代码是: 但如果参数正确,则应: 最后我得到“请求失败:未找到(404)” 测试AFNetworking的肮脏解决方法: NSString *URLString = [NSString stringWithFormat:@"%@/users/userLogin/%@/%@", BaseURLString, self.txtUser.text, self.txtPass.t

我是新使用AFNetworking的,调用API时我缺少了一些东西

以下是代码(大部分是AF*示例):

按URL的原样调用代码是:

但如果参数正确,则应:

最后我得到“请求失败:未找到(404)”

测试AFNetworking的肮脏解决方法:

NSString *URLString = [NSString stringWithFormat:@"%@/users/userLogin/%@/%@", BaseURLString, self.txtUser.text, self.txtPass.text];
它成功了:p

你知道怎么了吗


谢谢你的帮助

确保您的资源路径正确。当URL路径无效或服务器找不到请求的资源时,将生成404错误。若您正在传递post参数,那个么服务器应该只处理这样的post参数。URL应该是这样的“”

参数没有通过指定的方式传递,服务器代码是什么样子的?例如,它是一个JSON API:$app->post('/userLogin/:userName/:passWord',function($userName,$passWord){userLogin($userName,$passWord);});如果是这样的话,那么AFN正在做正确的事情。本地主机在设备上不存在,你在使用模拟器吗,网站在你的Mac上运行吗?没错,我在使用模拟器。问题是url格式,服务器获取的baseurl没有参数谢谢,但不是我想要达到的。让我们忽略http。。。。。这是我的路径“users/userLogin/”,之后,我有了类似“users/userLogin/ME/MYPASS”的参数,服务器可以处理请求。如果缺少参数,服务器将回答404。那么您不必在post请求中传递参数,您只需要像这样创建请求,即users/userLogin/ME/mypass(正如我在post中提到的,肮脏的解决方法)?NSString*URLString=[NSString stringWithFormat:@“%@/users/userLogin/%@/%@”,BaseURLString,self.txtexser.text,self.txtPass.text];uow。。。好啊感谢您的帮助,我们将尝试找出如何调整服务器以“正常方式”使用
NSString *URLString = [NSString stringWithFormat:@"%@/users/userLogin/%@/%@", BaseURLString, self.txtUser.text, self.txtPass.text];