2016-11-08 31 views
0

但从连接到我的本地主机Web服务器Android模拟器工作正常。 为了安全,我使用了OAUTH,在web服务器中使用了Spring RESTful Web服务。如何从Android应用程序连接到我的本地主机Web服务器

我的连接配置的Android的东西:

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

你使用WiFi网络或USB连接中的束缚,你应该在你的应用程序中使用的IP? – Enzokie

+0

@Enzokie与USB绑定,但我也尝试无线和不工作 –

+0

我可以说,USB连接不会真的工作,所以总是使用wifi。 – Enzokie

回答

1

如果您的服务器在您的桌面上运行,那么它不是本地主机服务器。本地主机服务器将在android设备上运行。

你需要让你的服务器在你的android设备上通过互联网进行路由。最简单的方法是让它们在同一个WiFi网络上,并确保您的WiFi路由器不会阻止与该端口的连接。

+0

在我的android主机,我会使用pc ipaddress或localhost或10.0.2.2?我确定它在同一个wifi网络上,但不知道是否连接块。 –

+0

你总是使用PC的IP地址。我不确定你从哪里获得了其他IP,但它只是一个随机IP,位于未分配的范围内。这几乎总是错的。 –

-1

在CMD运行ipconfig,然后找到你的电脑IPv4 address,它是

相关问题