У меня проблема с отправкой запроса API через почтальона или Java lib "io.restassured".Когда я делаю то же действие в пользовательском интерфейсе, запрос возвращает правильный ответ, но когда я пытаюсь сделать то же самое с помощью почтового или Java-кода, я получаю:
401 Плохой запрос
Ваш браузер отправленневерный запрос.
Java-код
public static void main(String[] args) {
String requestUrl = "exampleBaseUrl/app/reports/api/rest/v1/graphs?context=shipper&reports_type=freights";
Response response = RestAssured.given().relaxedHTTPSValidation().header("x-csrf-token", "18ea65e740eb0ddddadf0ef435d92564").
when().
get(requestUrl);
}
Я предполагаю, что что-то не так с аутентификацией, потому что в инструментах разработчика я вижу запрос Get для CSRF_token, и это выглядит так:
конечная точка для токена:
/login?get_csrf_token
и на этот запрос я получаю следующий ответ:
{"csrf_token":"18ea65e740eb0ddddadf0ef435d92564"}
Я не уверен, как решить эту проблему, у меня также естьпопытался получить токен с помощью кода Java, отправив запрос на получение к конечной точке токена /login?get_csrf_token
, и этот получил мой HTML-ответ с пустым именем пользователя и паролем.