创建iOS客户端服务器应用程序。ASIFormDataRequest问题
我的问题是: 如何使用创建iOS客户端服务器应用程序。ASIFormDataRequest问题,ios,json,post,client-server,asihttprequest,Ios,Json,Post,Client Server,Asihttprequest,我的问题是: 如何使用ASIFormDataRequest创建与下面相同的请求,以及我认为需要从响应解析JSON的第二个请求 http://exampledomain.com/mobile_api/register/?client=iphone&info=A=iPhone/OS=5.1/C=UA&time=1342780143&udid=8b6f0cc104d137ae2e1730235f5664094b831122&version=1.0&secure=
ASIFormDataRequest
创建与下面相同的请求,以及我认为需要从响应解析JSON的第二个请求
http://exampledomain.com/mobile_api/register/?client=iphone&info=A=iPhone/OS=5.1/C=UA&time=1342780143&udid=8b6f0cc104d137ae2e1730235f5664094b831122&version=1.0&secure=5444d72741bad93b916577d9297fa
现在我尝试使用这样的代码
NSString *strURL = @"http://test2.mafia.ua/mobile_api/register/";
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:strURL]];
[request setDelegate:self];
[request setPostValue:@"iphone" forKey:@"client"];
[request setPostValue:@"A=iPhone/OS=5.1/C=UA" forKey:@"info"];
[request setPostValue:@"1342780143" forKey:@"time"];
[request setPostValue:@"8b6f0cc104d137ae2e1730235f5664094b831122" forKey:@"udid"];
[request setPostValue:@"1.0" forKey:@"version"];
[request setPostValue:@"5444d72741bad93b916577d9297fa" forKey:@"secure"];
[request startAsynchronous];
这是正确的吗
我还实现了委托方法
- (void)requestFinished:(ASIHTTPRequest *)request {
NSLog(@"Response %d ==> %@", request.responseStatusCode, [request responseString]);
}
- (void)requestFailed:(ASIHTTPRequest *)request {
}
作为回应,如果我使用一些浏览器,我会得到这个(我认为这是JSON)
{“状态”:“确定”,“机密”:“b82b7771f600772c2c5af903b117b5e”,“客户端”:“200004”,“过期”:“1345372850”}您正在POST字段中传递数据(这就是
setPostValue:
所做的。)
你应该把它们包含在你的URL中;尝试在URL中搜索构建查询参数的简单方法,或者只使用类似stringWithFormat:和适当转义的方法。感谢您的响应,我尝试将其用作URL,并得到响应403。但是通过浏览器(谷歌浏览器)我得到了JSON也许是因为你还在发布数据?尝试使用应用程序中的GET(可能直接使用ASIHTTPRequest?)