2012-02-28 6 views
1

MAMPを使ってローカルのREST Webサービスをセットアップしました。iPhoneからWIFI経由でローカルWebサービス(MAMPで実行中)に接続します。

URL「http://aem.davidcasillas」が自分のパブリックフォルダを指している仮想ホストをセットアップしました。 「http://aem.davidcasillas/webservice/rest/getEventosToday」は、私が正しいJSONデータを取得するために、私はサファリを経由してアクセスする場合

MAMPは、ポート80

に聞いています。

今、私のiPhoneアプリケーションからこのWebサービスにアクセスしようとしています。私はXCodeからデバイスにそれを実行します。

デバイスは、私がデータをダウンロードするRestKitを使用していますし、私はそれに到達しようとしている

(私はSafariでWebページを読み込むことができます)WIFI経由で自分のローカルネットワークに接続され、接続が機能しています私のMacで使っているのと同じURL: "http://aem.davidcasillas.es/webservice/rest/getEventosToday"装置で

私はエラーを取得する:

NSURLErrorDomain -1003 Found no server for the specified host name. 

私はiPhoneからWebサービスを達することができますので、私は私のURLを記述する必要がありますどのように?

注:私はこの記事を読んでいます:test local websites with mamp on iphone?この問題は私の場合には当てはまりません。私はファイアウォールを無効にし、私のconfig.iniファイルは次の受信ラインを示しています:

Listen 80 

答えて

1

回避方法が見つかりました。

私はSystemPreferences-でWIFIのIPアドレスを使用>私のMacでのネットワークおよびそのリソースへのパス全体、その代わりに:

"http://aem.davidcasillas.es/webservice/rest/getEventosToday" 

私が書いている:

"http://192.168.1.6/aem.davidcasillas.es/public/webservice/rest/getEventosToday" 

192.168.1.6部分は、私のローカルインストールルートフォルダ/Applications/MAMP/htdocs/に移動します。

残りのパスでは、リソースへのパス全体を入れなければなりません。パブリックフォルダをパスに含める必要があることに注意してください。私のバーチャルホストのセットアップを使用することができますが、方法を見つけていないことを願っています。

1

私はhostnameを実行すると、それはあなたが==>Sharing ==>Computer Name(上部のテキストボックス)System Preferencesでこれを編集することができます

> hostname 
ddopson.local 

を出力します。 「コンピュータ名」のテキストボックスには、「ddopson」と記入されています。

あなたがWiFiに接続している場合、あなたのiPhoneからそのホスト名(ddopson.local)に接続できるはずです。これは、iOSとMacの両方がMulticast DNSをサポートしているため、マルチキャストUDPパケットがローカルネットワーク名を検索するためにL2ネットワークに送信されるためです。あなたのMacがこのマルチキャストパケットを聞くと、あなたのiPhoneにip-addressで返信します。

関連する問題