После этого я закодировал свой метод Java. Первый запрос на получение токена доступа работает нормально. Второй запрос возвращает мне код 415 HTTP. Когда я сбрасываю тело JSON, данное по запросу Java, и я вставляю его в почтальон, у меня нет никаких проблем. Конфигурация буквально одинаково. Я не знаю, почему это не работает! Как я могу это исправить?
Код: Выделить всё
public static void getAlertModels(OAuthToken oAuthToken, int customerId) throws IOException {
ApiRequest apiRequest = new ApiRequest(
new ApiRequestSearch(
Arrays.asList("triggers", "customers"),
Arrays.asList(
Arrays.asList("product"),
Arrays.asList(9)
)
)
);
ObjectMapper objectMapper = new ObjectMapper();
String jsonBody = objectMapper.writeValueAsString(apiRequest);
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(jsonBody, mediaType);
Request request = new Request.Builder()
.url("https://api.anonymous.tld/alertModels")
.method("POST", body)
.addHeader("Authorization", "Bearer " + oAuthToken.getAccessToken())
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.build()
;
Response response = client.newCall(request).execute();
System.out.println(jsonBody);
System.out.println(response.code());
System.out.println(response.body().string());
}
Направляемость заголовков почтовых управлений:
Подробнее здесь: https://stackoverflow.com/questions/755 ... http-error