我正在编写一个必须能够通过JSON对象发送数据并将POST发送到服务器的应用程序。我尝试了很多方法,但由于某种原因,应用程序根本没有发送任何数据。否则请求就好了。我甚至得到了数据 以下是代码的一部分:
JSONObject json = new JSONObject();
try {
json.put("name", "dude");
HttpURLConnection httpCon = (HttpURLConnection) new URL("http://example.com/run.php").openConnection();
httpCon.setRequestMethod("POST");
httpCon.setConnectTimeout(10_000);
httpCon.setReadTimeout(10_000);
httpCon.setRequestProperty("Content-Type","application/json");
httpCon.setRequestProperty("Accept", "application/json");
httpCon.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(httpCon.getOutputStream());
writer.write(json.toString());
writer.flush();
writer.close();
....
并在服务器上:(php)
<?php
echo "result: ". $_POST["name"];
?>
但我得到的只是result:
我尝试curl看看它是否是服务器端问题,但它没有给出任何问题。
所以我想我的问题是:WTF?