【发布时间】:2016-07-19 07:27:23
【问题描述】:
我的应用以这种方式发送 POST 请求:
URL url = new URL(SERVER_URL);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod(method);
urlConnection.setDoOutput(true);
urlConnection.setRequestProperty("Content-Type", "application/json; charset=UTF-8");
urlConnection.setRequestProperty("Accept", "application/json");
urlConnection.connect();
// Write
OutputStream output = urlConnection.getOutputStream();
OutputStreamWriter writer = new OutputStreamWriter(output, "UTF-8");
writer.write(jsonString);
writer.close();
output.close();
urlConnection.disconnect();
但 API 无法对其进行解码,因为它是一个字符串。所以:
$input = json_decode(file_get_contents('php://input'), true);
只返回一个空数组。
如何在请求正文中只编写 JSON?
【问题讨论】:
标签: php android json http-post