Objective c 无法连接到PHP API
我正在使用ASIHTTPRequest类为我的iPhone应用程序制作一些web服务。下面是我用于此目的的一些示例代码Objective c 无法连接到PHP API,objective-c,web-services,cocoa,asihttprequest,Objective C,Web Services,Cocoa,Asihttprequest,我正在使用ASIHTTPRequest类为我的iPhone应用程序制作一些web服务。下面是我用于此目的的一些示例代码 -(void)startRequest { NSURL *url = [NSURL URLWithString:@"www.myURL/iOS/objc.php"]; //NSURL *url = [NSURL URLWithString:@"http://localhost:8888/API/objc.php"]; ASIFormDataRequest
-(void)startRequest {
NSURL *url = [NSURL URLWithString:@"www.myURL/iOS/objc.php"];
//NSURL *url = [NSURL URLWithString:@"http://localhost:8888/API/objc.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setDelegate:self];
[request setPostValue:@"1" forKey:@"getWines"];
[request startAsynchronous];
}
显然,我在这个函数中得到了结果:
- (void)requestFinished:(ASIHTTPRequest *)request {
NSString *result = request.responseString;
}
当我使用localhost URL启动模拟器时
NSURL *url = [NSURL URLWithString:@"http://localhost:8888/API/objc.php"];
我的应用程序运行良好。但是当我
使用我的设备启动
将模拟器启动到服务器位置
什么也没发生!我的意思是,从来没有人打过电话
如果我尝试使用谷歌Chrome,我会得到一些答案,但这两个条件都不存在。我终于找到了问题所在,这是因为我写了 www.myURL/iOS/objc.php 而不是 http://www.myURL/iOS/objc.php,
改变一切 由于明显的原因,它在带有localhost url的设备上不起作用。它在任何地方都可以使用生产url吗?你是说它在任何地方都可以使用生产url吗??,比如如果我在模拟器上使用生产url运行我的应用程序?在这种情况下,是的,它工作得很好。使用CharlesProxy查看发生了什么。另外,请尝试为ASIHTTPRequest的requestFailed委托方法添加处理程序,因为由于某些原因,请求几乎肯定会失败。稍后将查看并给您一些反馈,谢谢我收到消息检测到错误的NSStringEncoding值0x0000。假设NSASCIIStringEncoding。将在不久的将来停止这种可露营性映射行为。这是否意味着我的服务器的响应是错误的?