Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.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
Iphone,发送JSON_Iphone_Objective C - Fatal编程技术网

Iphone,发送JSON

Iphone,发送JSON,iphone,objective-c,Iphone,Objective C,我遇到了一些新的东西,有点困惑如何处理它。我需要登录到一个Web服务器,到目前为止,我只是以正常的方式向php脚本发送详细信息,这非常棒 今天我开始和一个新的家伙一起工作,事情似乎有所不同,我不再谈论php脚本,而是直接谈论JSON。这家伙向我展示了如何通过一些php代码登录 $loginParams = array(); $loginParams[username] = "testacc@testsys.com"; $loginParams[password] = "passwor

我遇到了一些新的东西,有点困惑如何处理它。我需要登录到一个Web服务器,到目前为止,我只是以正常的方式向php脚本发送详细信息,这非常棒

今天我开始和一个新的家伙一起工作,事情似乎有所不同,我不再谈论php脚本,而是直接谈论JSON。这家伙向我展示了如何通过一些php代码登录

  $loginParams = array();
  $loginParams[username] = "testacc@testsys.com";
  $loginParams[password] = "password";

  print "<li>CALLING login.json";

  $request = new RestRequest('http://'.$SERVER.'/api/login.json', 'POST', $loginParams);
  $request->execute();
$loginparms=array();
$loginParams[用户名]=”testacc@testsys.com";
$loginParams[password]=“password”;
打印“
  • 调用login.json”; $request=new RestRequest('http://'.$SERVER'./api/login.json','POST',$loginParams); $request->execute();
  • 现在我想用Objective-C模拟一下

    他是否正在向JSON页面发送JSON

    我如何在objective-c中重新制作

    非常感谢
    -代码

    您可以使用这样的代码

    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
    [request setPostValue:@"testacc@testsys.com" forKey:@"username"];
    [request setPostValue:@"password" forKey:@"password"];
    [request startSynchronous];
    
    NSError *localError = [request error];
    NSLog(@"Error:%@",[localError description]);
    if(!localError){
        NSString *response = [request responseString];
        NSLog(@"Response:%@",response);
    
    }
    

    文档。

    Hmmm。没有看到他们服务的细节,看起来他们可能只是将用户名和密码发布到服务并返回JSON

    尝试以下代码,看看是否有效:

    NSString *postString = [NSString stringWithFormat:@"username=%@&password=%@", username, password];
    NSData *postData = [postString dataUsingEncoding:NSUTF8StringEncoding];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:YourURLObject];
    [request setHTTPMethod:@"POST"];
    [request setValue:[NSString stringWithFormat:@"%d", [postData length]] forHTTPHeaderField:@"Content-Length"];
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
    [request setHTTPBody:postData];
    NSError *error;
    NSHTTPURLResponse *response;
    [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    

    然后您需要处理响应。再一次,我不确定现在是否使用了RestRequest,所以这只是我的猜测。

    只是为了澄清一下:JSON只是一种数据格式(请参阅),如果您这样想的话,它不是“PHP脚本的替代品”。可以将其视为XML—它只是响应格式。