OKHttp ставить и публиковать запросы не работает

Я пытаюсь использовать 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);

Тем не менее, он всегда кажется пустым. Я чувствую, что совершаю глупую ошибку, но не могу понять, что же не так.

Запрос действительно возвращает правильное тело ответа, когда я отправляю его с помощью Почтальона.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]