我试图使用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发送请求时,请求会返回正确的响应正文。