【发布时间】:2014-07-24 19:23:57
【问题描述】:
我在我的计算机中有一个用 Android 制作的应用程序,它与服务器通信。我最近从另一个家搬到了这里:新路由器等,所以我需要知道我的新 IP。我在 Windows 7 上,所以我转到 cmd 并键入 ipconfig。在 IPv4 地址中,它显示“10.0.0.107”。在我的 strings.xml 中,在 Android 应用程序中,有类似的东西:
<string name="host">http://10.0.0.107</string
在我以前的家里,它写着http://192.168.1.3,对我来说看起来更好,但我的 ipconfig 写着 10.0.0.107,所以我不得不相信它。
我尝试登录我的应用程序(在我以前的家中运行良好)。我尝试连接的网址是:
http://10.0.0.107:8080/myappname/usuario/login
我在服务器端使用 Spring。这是应该处理登录的方法:
@RequestMapping("/usuario/login")
@ResponseBody
public String login(@RequestParam("user")String username, @RequestParam ("pass") String password){
System.out.println("Login method called");
//stuff
}
那个 sysout 没有被调用。
我在设备中收到这个:
07-24 21:17:25.320: I/LOGIN(9712): Url de logueo: http://10.0.0.107:8080/appark/usuario/login
07-24 21:17:25.370: I/LOGIN(9712): Respuesta del server: <html><head><title>VMwarevFabrictcRuntime2.9.2.RELEASE/7.0.39.B.RELEASE-InformedeError</title><style><!--H1{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}H2{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;}H3{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;}BODY{font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;}B{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;}P{font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A{color:black;}A.name{color:black;}HR{color:#525D76;}--></style></head><body><h1>EstadoHTTP404-/appark/usuario/login</h1><HRsize="1"noshade="noshade"><p><b>type</b>Informedeestado</p><p><b>mensaje</b><u>/appark/usuario/login</u></p><p><b>descripción</b><u>Elrecursorequeridonoestádisponible.</u></p><HRsize="1"noshade="noshade"><h3>VMwarevFabrictcRuntime2.9.2.RELEASE/7.0.39.B.RELEASE</h3></body></html>
这在我以前的家中效果很好。任何人都可以帮忙吗?谢谢。
【问题讨论】:
-
您的问题的目标是什么?没看到
-
服务器必须向设备返回一个字符串,但它返回一个404页面。
-
请愿书似乎没有到达服务器。
-
首先 - 尝试通过您的安卓设备上的浏览器检查您的服务器响应。只需输入必要的 url (ip) 并查看服务器响应的内容
-
我已经解决了...是端口问题,不知道为什么,但是服务器使用的是8081而不是8080。感谢您的帮助!