2014-09-05 3 views
0

Я новичок в OAuth и пытаюсь отправить запрос https GET для получения чего-либо. Раньше я использовал POSTMAN, чтобы проверить это, и я смог выполнить запрос GET с авторизацией заголовка OAUth 1.0. Разрешение заголовок выглядит такНеобходимо отправить запрос https GET с oauth

Authorization: OAuth oauth_consumer_key="xxxxxxxxxxxxxxxxxxx" ,oauth_signature_method="HMAC-SHA1" ,oauth_timestamp="1409861973" ,oauth_nonce="x1409861973681" ,oauth_version="1.0" ,oauth_signature="M+Dq62XboEd3+t6VDIcLy86zlQg=" 

запрос выглядит как

https://secure.api.abc.net/DataService/data/ServiceAccount?schema=1.0&form=json&byBillingAccountId={EQUALS,yyyyy} 

Обратите внимание, что я в состоянии выполнить это штраф от почтальона.

Теперь мне нужно закодировать это в java, и я могу сгенерировать подпись oauth отлично, но мне интересно, как мне настроить заголовок авторизации после этого в запросе https ???

Просьба сообщить, что я новичок в oauth и хочу учиться.

ответ

0

Я думаю, что если вы делаете это на Java, вам нужно будет использовать Apache HttpClient или что-то подобное, чтобы сделать этот запрос на сервер и установить заголовок OAuth в запрос.
Пример кода с использованием Apache HttpClient ниже.

HttpClient client = HttpClientBuilder.create().build(); 
HttpGet request = new HttpGet(url); 

// add request header 
request.addHeader("OAuth", oauthHeaderString); 
HttpResponse response = client.execute(request); 
Смежные вопросы