2017-02-02 4 views
0

シンプルなSpring RESTサービスを装備したRaspberry Pi(モデル3Bと思います)があります。このサービスは、[HOST]:[PORT]/test/get /にマップされたGETメソッドをサポートしています。このメソッドは、呼び出された直後に戻り値GET call successful!を返します。RESTコールは電話では機能しませんが、デスクトップでは機能します

私のラズベリーパイにはifconfigを使ってIPアドレスを取得しましたが、デスクトップ(URLとPostmanで動作します)では正常に機能しているようです。私の問題は、私の電話を使って同じ正確な方法にアクセスしようとするときに起こります。以下に、2つの通話の画像を添付します。 URLは両方の呼び出しでまったく同じです。

また、3つのデバイスはすべて同じWi-Fiネットワークに接続されています。

Desktop REST Call

Phone REST Call

周りの仕事を見つけるのとは対照的に、それは私の携帯電話上で機能しない理由をお答えしてみてください。この非常に基本的なGETメソッドを使用している私の目的は、同じ問題に取り組んでいるより複雑なメソッドがあり、この障害に沸騰するためです。

デバイスの詳細: ラズベリーパイ3モデルB(無線LANを使用します)は、Windows 10と デスクトップ iPhone 6 Plusの

答えて

0

私は偶然、別の人の電話で答えを見つけました。私はGoogle Chromeアプリを使用していますが、これはすべてのiPhoneで標準とはなっていないため、この人の携帯電話にはSafariしかありませんでした。 Safariを使用してサービスにアクセスしようとしたとき、それは言った: Safari Call

これはどちらかというとはっきりしています。これが何を意味するのかGoogleの検索で、私はポート6000が他のもののために予約されているいくつかの制限付きポートの1つであることを発見しました。そこで、RESTサービスをポート6001(制限付きのポートではないことが確認されています)を使用するように変更し、サービスがsafariとchromeの両方で機能するようにしました。

私のポートとして6000を選んだのはちょうど不運でした。私はGoogle Chromeがより詳細なメッセージを与えることを望む、私に多くの時間を節約していただろう。

注:この回答はすべての制限付きポートの一覧です: https://superuser.com/a/188070/690813

関連する問題