【问题标题】:Need to send https GET request with oauth需要使用 oauth 发送 https GET 请求
【发布时间】:2014-09-08 18:04:26
【问题描述】:

我是 OAuth 新手,正在尝试发送 https GET 请求以检索某些内容。早些时候,我使用 POSTMAN 进行测试,并且能够使用 OAUth 1.0 标头授权执行 GET 请求。标头授权看起来像

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}

请注意,我可以通过 POSTMAN 执行此操作。

现在,我需要在 java 中对其进行编码,并且能够很好地生成 oauth 签名,但我想知道如何在 https 请求中设置授权标头???

由于我是 oauth 新手并想学习,请告知。

【问题讨论】:

    标签: java oauth


    【解决方案1】:

    我猜如果您使用 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 2017-06-20
      • 2010-10-30
      • 2011-08-09
      • 2020-01-24
      • 1970-01-01
      相关资源
      最近更新 更多