Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建iOS客户端服务器应用程序。ASIFormDataRequest问题_Ios_Json_Post_Client Server_Asihttprequest - Fatal编程技术网

创建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?)