Я пытаюсь использовать 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, используя следующую строку кода:
$data = json_decode(file_get_contents("php://input"), true);
Тем не менее, он всегда кажется пустым. Я чувствую, что совершаю глупую ошибку, но не могу понять, что же не так.
Запрос действительно возвращает правильное тело ответа, когда я отправляю его с помощью Почтальона.
Задача ещё не решена.
Других решений пока нет …