2014-09-05 167 views
0

我是新來的OAuth,並試圖發送https GET請求來檢索的東西。之前我使用POSTMAN來測試,並且能夠使用OAUth 1.0頭授權執行GET請求。標題授權看起來是作爲需要發送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);