-1

我正在尝试使用 localhost Web 服务在 iPhone 模拟器中接收 JSON 响应。

我打开了网络共享并将名为“readmain.php”的php文件放在/Library/WebServer/Documents

当我在 Chrome 中编写“http://localhost/readmain.php”时,我看到结果完美显示。

但是当我尝试在我的应用程序中接收响应时,会收到一个错误。

我正在使用 ASIHTTPRequest

这是代码:

NSURL *url = [NSString stringWithFormat:@"%@%@", HJServerAddress, @"readmain.php"];
DLog(@"request URL = %@", [url description])
self.httpRequest = [ASIHTTPRequest requestWithURL:url];
self.httpRequest.delegate = self;
[self.httpRequest startAsynchronous];
[self.activityIndicator startAnimating];

其中 HJServerAddress 是:#define HJServerAddress @"http://localhost/"

每当执行上述代码时,我都会从失败中得到响应:

   - (void)requestFailed:(ASIHTTPRequest *)request
   {
       DLog(@"error: %@", [request.error description])
       ULog(@"Failed to load data")
   }

在日志中我得到:

2012-09-24 17:44:06.153 _APPNAME_[1798:f803] -[HJHomeViewController fetchAddsJson] [Line 122] request URL = "http://localhost/readmain.php"
2012-09-24 17:44:46.457 _APPNAME_[1798:f803] -[HJHomeViewController requestFailed:] [Line 478] error: Error Domain=ASIHTTPRequestErrorDomain Code=10 "NSInvalidArgumentException" UserInfo=0x69656e0 {NSLocalizedFailureReason=-[__NSCFString absoluteURL]: unrecognized selector sent to instance 0xb650510, NSUnderlyingError=0x6960460 "The operation couldn’t be completed. (ASIHTTPRequestErrorDomain error 10.)", NSLocalizedDescription=NSInvalidArgumentException}

我还尝试使用我的 MAC 的 IP 地址而不是使用“localhost”。

我尝试从 iOS 模拟器的 Safari 访问该文件,并成功收到响应。

我无法在我的开发不足的应用程序中收到响应。我在我的代码中做错了吗?还是有更多的事情要做?

谢谢!

4

1 回答 1

2

You assign NSString object to NSURL.

于 2012-09-24T15:00:03.193 回答