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