-1

ローカルホストWebサービスを使用してiPhoneシミュレーターでJSON応答を受信しようとしています。

Web共有をオンにして、「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}

また、「localhost」を使用する代わりに、MACのIPアドレスを使用しようとしました。

iOSシミュレータのSafariからファイルにアクセスしようとしましたが、応答が正常に受信されました。

開発中のアプリで応答を受信できません。コードで何か間違ったことをしていますか?それとも、もっとやるべきことがありますか?

ありがとう!

4

1 に答える 1

2

NSStringオブジェクトをNSURLに割り当てます。

于 2012-09-24T15:00:03.193 に答える