Php 如何在Objective c中使用NSURLSESSION将多个值传递给服务器
我想把多个值传递给我的服务器,比如1.phonenum、2.name、3.details、4.email等等 我的服务器正在使用PHP。我想根据字段的键值将数据传递给 电话号码U_pnum:123456789姓名U_姓名:naveen详细信息U_详细信息:开发人员电子邮件U_电子邮件:xyz@gmail.com 我想使用NSUrlSession发送数据。 我写了一些代码。。。但是我没有从我的服务器得到任何响应 请帮帮我 多谢各位 试试这个Php 如何在Objective c中使用NSURLSESSION将多个值传递给服务器,php,objective-c,iphone,ios9,xcode7,Php,Objective C,Iphone,Ios9,Xcode7,我想把多个值传递给我的服务器,比如1.phonenum、2.name、3.details、4.email等等 我的服务器正在使用PHP。我想根据字段的键值将数据传递给 电话号码U_pnum:123456789姓名U_姓名:naveen详细信息U_详细信息:开发人员电子邮件U_电子邮件:xyz@gmail.com 我想使用NSUrlSession发送数据。 我写了一些代码。。。但是我没有从我的服务器得到任何响应 请帮帮我 多谢各位 试试这个 NSURLSessionConfiguration *d
NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: nil delegateQueue: [NSOperationQueue mainQueue]];
NSURL * url = [NSURL URLWithString:@"http://yourServerUrl/postFile.php"];
NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];
NSString * params =@"U_pnum=valueofU_pnum&U_name=valueofU_name&U_details=valueofU_details&U_email=valueofU_email";
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[params dataUsingEncoding:NSUTF8StringEncoding]];
NSURLSessionDataTask * dataTask =[defaultSession dataTaskWithRequest:urlRequest
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSLog(@"Response:%@ %@\n", response, error);
if(error == nil)
{
NSString * text = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
NSLog(@"Data = %@",text);
}
}];
[dataTask resume];
请发布你的php代码和目标c代码。为什么我在google chrome中使用REST客户端..我得到的回复就像成功更新了详细信息一样。像{response,Yes}我的观点是,如果你不发布你是如何发送数据的,并且我认为你已经成功地将数据发送到你的服务器,并且你的服务器有一个响应,那么我们如何修改你的代码来发送键值。抱歉@jameshwart-lopez我没有PHP代码。he(php开发人员)向我发送该字段的唯一键值。我正在处理我的目标c代码现在检查这个。NSURLSession*会话=[NSURLSession sharedSession];NSString*url=[NSString我明白了。只需发布一些你的目标c代码。谢谢你……我会尝试得到如下错误2015-12-14 14:29:34.363 LCall[3718:1197217]响应:{url:}{状态代码:200,标题{Connection=close;“内容类型”=“text/html”;日期=“Mon,Dec 2015 08:59:37 GMT”;Server=“Apache/2.4.16(Unix)OpenSSL/1.0.1e-fips mod_bwlimited/1.4”;“传输编码”=Identity;“X-Powered-By”=“PHP/5.5.30”;}}(null)2015-12-14:29:34.364 LCall[3718:1197217]数据={“响应”:“否”,“错误”:“此用户名或密码不匹配”}我可以看到状态代码是200表示请求成功您使用的服务器的响应是“{”response:“no”,“error:“This username and password mismatch”}”,这表示您发送的请求成功,并且您发送了正确的密钥。