Я пытаюсь использовать API-интерфейс Mailman 3 REST, но мне нужно вызвать его из шаблона Rest Spring в классе java или для тестирования с Postman. В Python, я могу вызвать API по:GET запрос, работающий через Python, но не через Postman
>>> from httplib2 import Http
>>> headers = {
... 'Content-Type': 'application/x-www-form-urlencode',
... 'Authorization': 'Basic cmVzdGFkbWluOnJlc3RwYXNz',
... }
>>> url = 'http://localhost:8001/3.0/domains'
>>> response, content = Http().request(url, 'GET', None, headers)
>>> print(response.status)
200
Я хочу сделать такой же запрос, но через Почтальон. Для этого я использовал URL-адрес «http://127.0.0.1:8001/3.0/domains». Я добавил 2 поля в заголовках, предварительный просмотр выглядит следующим образом:
GET /3.0/lists HTTP/1.1
Host: 127.0.0.1:8001
Content-Type: application/x-form-urlencode
Authorization: Basic cmVzdGFkbWluOnJlc3RwYXNz
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded
Но статус запроса показывает только «до» и я не получаю никакого ответа. Mailman работает на виртуальной машине python.
Я также пытаюсь выполнить следующую команду в моем терминале:
curl --header "Content-Type: application/x-form-urlencoded, Authorization: Basic cmVzdGFkbWluOnJlc3RwYXNz" http://localhost:8001/3.0/domains
Но выход:
{
"title": "401 Unauthorized",
"description": "The REST API requires authentication"
}
Я застрял в этот момент, потому что я не хочу использовать Mailman Web UI postorius, но вы хотите вызвать REST API из класса java. Я также хотел бы знать, если я делаю особую ошибку при формировании моего запроса Postman, но как я могу сделать то же самое с помощью шаблона Rest Spring.
Любая помощь будет оценена по достоинству. Спасибо
Как я могу воссоздать один и тот же запрос в Java Spring? или почтальон? – user2774555
В вашем почтовом запросе удалите 'Content-Type: application/x-form-urlencode' – itzMEonTV