我制作了一个php网络服务,它从iPhone应用程序中获取用户名和密码,并将数据保存在用户表中。
我从我的按钮触摸事件中调用该Web服务,如下所示:
NSLog(userName.text);
NSLog(password.text);
NSString * dataTOB=[userName.text stringByAppendingString:password.text];
NSLog(dataTOB);
NSData * postData=[dataTOB dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSLog(postLength);
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://localhost:8888/write.php"]];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLResponse *response;
NSError *error;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if(error==nil)
NSLog(@"Error is nil");
else
NSLog(@"Error is not nil");
NSLog(@"success!");
我从Iphone端进入Web服务并没有得到任何结果,我无法理解为什么会这样。虽然我调试并发现iphone应用程序级别的一切都很好但是对Web服务的调用不能按预期工作......
请建议.....
由于 阿希什
答案 0 :(得分:1)
如果错误不是nil,请尝试记录“error”的localizedFailureReason或localizedRecoverySuggestion或localizedRecoveryOptions属性。如果在发送请求或接收响应时遇到故障,这可能会给您原因。