OKHttp发布和发布请求不起作用

时间:2017-09-18 16:31:18

标签: php android okhttp put

我试图使用OKHttp向我的php后端发送请求。我使用此代码:

public static String putRequestWithHeaderAndBody(String url, String header, String jsonBody) throws IOException
{
    MediaType JSON = MediaType.parse("application/json; charset=utf-8");
    RequestBody body = RequestBody.create(JSON, jsonBody);

    OkHttpClient client = new OkHttpClient();

    Request request = new Request.Builder()
            .url(url)
            .put(body) //PUT
            .addHeader("Authorization", header)
            .build();

    Response response = client.newCall(request).execute();
    return response.body().string();
}

然后我尝试使用以下代码行从php中读取put body:

$data = json_decode(file_get_contents("php://input"), true);

然而,它似乎总是空的。我觉得我犯了一个愚蠢的错误,但我似乎无法找出问题所在。

当我使用Postman发送请求时,请求会返回正确的响应正文。

0 个答案:

没有答案