无法从iphone应用程序获取数据

时间:2010-04-15 06:49:19

标签: iphone

我制作了一个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服务的调用不能按预期工作......

请建议.....

由于 阿希什

1 个答案:

答案 0 :(得分:1)

如果错误不是nil,请尝试记录“error”的localizedFailureReason或localizedRecoverySuggestion或localizedRecoveryOptions属性。如果在发送请求或接收响应时遇到故障,这可能会给您原因。