当前位置: 首页 > 知识库问答 >
问题:

Spring RestTem板在从Twitter获取数据时提供401所需的授权

竺和洽
2023-03-14

我正在尝试使用Spring RestTemboard获取Twitter推文。我的代码如下:

    public static void main(String[] args) {

    RestTemplate restTemplate = new RestTemplate();

    org.springframework.http.HttpHeaders httpHeaders = new org.springframework.http.HttpHeaders();

    String url = "https://api.twitter.com/1.1/search/tweets.json q=java";        
    String headerName = "Authorization";
    String headerValue = OAUTH_PARAMETERS
    httpHeaders.add(headerName, headerValue);
    httpHeaders.add("Content-Type", "application/json");
    HttpEntity<String> requestEntity = new HttpEntity<>("Headers", httpHeaders);
    System.out.println(">>>>>>>" + restTemplate.exchange(url, HttpMethod.GET, requestEntity, String.class).getBody());
}

我遇到以下错误:

异常线程"main"org.springframework.web.client.HttpClientError异常: 401授权需要在org.springframework.web.client.DefaultResorseErrorHandler.handle错误(DefaultResorseErrorHandler.java:91)在org.springframework.web.client.RestTemplate.handle响应(RestTemplate.java:641)在org.springframework.web.client.RestTemplate.do在org.springframework.web.client.执行(RestTemplate.java:597)RestTemplate.execute(RestTemplate.java:557)org.springframework.web.client.RestTemplate.exchange(RestTemplate.java:475)com.lftechnology.amlf.screening.service.impl.BalanceMediaSearchResultServiceImpl.main(BalanceMediaSearchResultServiceImpl.java:202)

共有1个答案

蒋烨然
2023-03-14

看起来您在标题中设置了错误的参数。试试这个:

httpHeaders.set("Authorization","Bearer " + accessToken);

请注意,Bearer后面的空格很重要。

 类似资料:
  • 我的数据未发布在postman api中,这会导致以下错误: 单调的节奏。我的主人。com/api/领域:1个职位http://dradiobeats.x10host.com/api/areas401(未授权)核心。js:4002错误HttpErrorResponse 我的app.component.ts 如何解决此错误?

  • 我正在使用以下代码,该代码在一段时间内像魅力一样工作,但最近在10次尝试中的9次中,我从Twitter api收到错误 Twitter API返回401(未经授权),处理您的请求时发生错误。 这是一个堆栈跟踪 我剩下的1次尝试实际上得到了用户的朋友。 我已经谷歌了一下并纠正了机器上的时间(正如他们所说,这是此错误的最常见原因之一),但错误仍然存在。 也有最小的不工作的例子: 它能够得到ACCESS

  • 为了发送和检索信封,我正在将我的应用编程接口后端与文档签名集成。我正在使用JWT Grant流。认证选项 在DocuSign开发环境中,我能够使用JWT流和DocuSign C#SKD检索访问令牌。然后我需要调用endpoint,以检索用于调用Docusign的基本uri字段。 当我提出GET请求时https://account-d.docusign.com/oauth/userinfo,包括授权

  • 有人知道TestNG如何根据为测试方法指定的数据提供者名称计算出数据提供者方法是什么吗? 我找到了这个解决方案:https://gist.github.com/ae6rt/3805639 但是,它没有考虑到数据提供者可能是: 在完全不同的类别中定义,或 在父类中定义,并且 该方法可以是静态的,也可以是非静态的 我试图自己破解一些东西,但后来我想我不可能是第一个试图解决这个问题的人,特别是因为显然T

  • 8.4.从 Twitter 读取数据 我们已经有了个大体的框架,接下来就连接到 Twitter ,读取数据并且在程序中显示出来。Twitter 或者其他的微博平台提供的 API 都各不相同。这时可以使用三方库jtwitter.jar,它提供了一个Twitter类作为封装。里边最常用的功能之一就是getFriendsTimeline(),它可以返回24小时中自己和朋友的最新20条消息。 要使用 Tw

  • 我需要从服务绑定模板数据变量。服务使用HTTP检索JSON格式的数据。我得到了正确的数据,但是因为请求是如此的异步返回服务总是未定义的。 如何将异步数据销售到模板中?不使用回调? AppComponent: 菜单提供者: 月经量: 模板: