2016-11-08 5 views
0

しかし、localhost Webサーバーに接続してください。Androidエミュレータは正常に動作しています。 セキュリティのためにOAUTHを使用し、WebサーバーでSpring RESTful Webサービスを使用しました。接続設定のためのAndroidアプリからlocalhost Webサーバーに接続する方法

マイアンドロイドもの:

public static final String API_HOST = "http://192.168.x.x:8080/"; //this is my pc ip address, (test with 10.0.2.2 but no work) 
    public static final String API_BASE_URI = API_HOST + "MyProject/api/v1/"; 
    public static final String API_OAUTH_URI = API_HOST + "MyProject/oauth/"; 
    public static final String API_CLIENT_ID = "abrer112"; 
    public static final String API_CLIENT_SECRET = "a12101!#*$JE4323"; 
    public static final int API_HTTP_STATUS_SUCCESS = 200; 
    public static final int API_HTTP_STATUS_UNAUTHORISED = 401; 
    public static final int API_HTTP_STATUS_BAD_REQUEST = 400; 
    public static final int API_HTTP_STATUS_UNPROCESSABLE_ENTITY = 422; 
    public static final String API_OAUTH_HEADER_AUTH_PREFIX = "Bearer "; 

    // ROLES 
    public static final String ROLE_ADMIN = "ADMIN"; 
    public static final String ROLE_MANAGER = "MANAGER"; 
    public static final String ROLE_USER = "USER"; 

サーバー設定:
私のxmlファイル:

​​

Javaファイル:例:

@RestController 
@RequestMapping("/user/passwords") 
public class ChangePasswordController { 

すべての接続と設定は非常に細かいので、いつでもこのウェブサーバーをAndroid Studio Emulatorから接続できますが、Android appAndroid Studio USB Devices.から接続できません。どんな助けもありがたい。

注:thisに重複がありますか?しかし、私は解決策を理解することはできません。任意の助けに感謝!

+0

を使用するIPであるあなたは、ネットワークやUSBつながに接続するための無線LANを使用していますか? – Enzokie

+0

@ EnzokieはUSBテザー付きですが、私もWi-Fiを試しても動作しません。 –

+0

USBテザリングは本当にうまく動作しないと言うことができますので、常にWi-Fiを使用してください。 – Enzokie

答えて

1

サーバーがデスクトップ上で実行されている場合は、ローカルホストサーバーではありません。ローカルホストサーバーは、アンドロイドデバイス自体で実行されています。

あなたのアンドロイドデバイスからインターネット経由でサーバをルーティングする必要があります。一番簡単な方法は、同じWi-Fiネットワーク上にそれらを持ち、Wi-Fiルーターがそのポートへの接続をブロックしないようにすることです。

+0

私のアンドロイドホストでは、PCのipaddressまたはlocalhostまたは10.0.2.2を使用しますか?同じWi-Fiネットワークに接続されていることは確かですが、ブロック接続の有無はわかりません。 –

+0

あなたはいつもPCのIPアドレスを使います。私はあなたが他のIPをどこから入手したのかは分かりませんが、割り当てられていない範囲のIPだけです。それはほとんど常に間違っているでしょう。 –

-1

CMDの実行ipconfig、その後、あなたのPCのIPv4 addressを見つけ、それはあなたがあなたのアプリケーションに

関連する問題