私はAndroidをNode.jsに接続しようとしていますが、私はlocalhostにポート3000でサーバを稼働させていますが、POSTメソッドを使ってPOSTメソッドからデータを試してみると完全に動作しますが、クラスHttpUrlConnectionこれが結果です。¿AndroidをNode.jsに接続するには?
これはNode.jsの
router.post('/', (req, res)=>{
console.log(req.query);
res.send({
mensaje: 'I am from usuario routes'
});
});
からteのコードであり、これはあなたがサーバーに接続する前にデータを書き込む必要がありますアンドロイド
URL obj = new URL("http://192.168.1.107:3000/");
JSONObject jsonObject = new JSONObject();
jsonObject.put("image", "imagen");
String data = jsonObject.toString();
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
con.setDoOutput(true);
//con.setDoInput(true);
con.setRequestMethod("POST");
con.setConnectTimeout(5000);
con.setFixedLengthStreamingMode(data.getBytes().length);
con.setRequestProperty("Content-Type", "application/json; charset=utf-8");
con.connect();
OutputStream out = new BufferedOutputStream(con.getOutputStream());
BufferedWriter wrt = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
wrt.append(data);
wrt.flush();
wrt.close();
out.close();
con.disconnect();
'con.setDoInput(true)'を試しましたか? – Gianlu
はい、問題は、サーバーは何も受信せず、要求だけを受信し、データは受信しないということです。 –