192.168.1.100:8080,手機訪問同網段 IP 理應直通,**但**若路由器開啟「AP 隔離」或「客戶端隔離」,無線設備間無法直接通訊。baseURL = "https://10.0.2.2:8080/test/AddMessage",確認 Tomcat webapps/test 部署正常,Servlet 映射為 /AddMessage。web.xml 映射錯誤或項目未啟動,瀏覽器訪問首頁(/)不代表 Servlet 可用。DefaultHttpClient 自動處理;家庭直連需正確設置 Host 頭。https://192.168.1.100:8080/test/AddMessage(GET),看是否 404。curl -X POST https://192.168.1.100:8080/test/AddMessage -d "k=v" 驗證服務端邏輯。HttpURLConnection 或 OkHttp,打印完整請求/響應頭。OkHttpClient client = new OkHttpClient();
RequestBody body = new FormBody.Builder()
.add("key", "value")
.build();
Request request = new Request.Builder()
.url("https://192.168.1.100:8080/test/AddMessage")
.post(body)
.build();
client.newCall(request).enqueue(new Callback() {
@Override public void onFailure(Call call, IOException e) {
Log.e("POST", "Network error", e);
}
@Override public void onResponse(Call call, Response response) throws IOException {
Log.d("POST", "Code: " + response.code() + " Body: " + response.body().string());
}
});
家庭網絡 409/404 高發於「無線隔離」開啟或防火牆攔截。瀏覽器能開首頁 ≠ POST 接口可用,務必用 curl/Postman 直擊接口地址驗證。