2016-03-17 4 views
0

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

Любая помощь будет оценена по достоинству. Спасибо

ответ

0

Чтобы исправить команду curl, используйте параметр -H отдельно.

curl -H "Content-Type: application/x-form-urlencoded" -H "Authorization: Basic cmVzdGFkbWluOnJlc3RwYXNz" http://localhost:8001/3.0/domains 
+0

Как я могу воссоздать один и тот же запрос в Java Spring? или почтальон? – user2774555

+0

В вашем почтовом запросе удалите 'Content-Type: application/x-form-urlencode' – itzMEonTV

Смежные вопросы