【问题标题】:How send POST request with JSON, NOT as string?如何使用 JSON 发送 POST 请求,而不是作为字符串?
【发布时间】: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


    【解决方案1】:

    也许你需要解析你的jsonString。所以你的代码应该是:

    writer.write(JSON.parse(jsonString));
    

    【讨论】:

    • 我创建作家的方式只是让我在那里插入一个String
    猜你喜欢
    • 2016-03-28
    • 2019-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多