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

内部构建的Spring Boot Rest API使用第三方Rest API

程天佑
2023-03-14

这里的任何建议都是高度赞赏的。

/inhouse API {
   Sets Header and does a Get call on /team (3rd party API)
   Parse the response and apply some business logic
   Return the final data in JSON format
}
@GetMapping("/inhouse")
    html" target="_blank">public String getInhouse() {        
        RestTemplate restTemplate = new RestTemplate();
        HttpHeaders headers = new HttpHeaders();
            headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
             headers.add("Authorization", "Basic " + aut);
                HttpEntity <String> entity = new HttpEntity<String>(headers);

          return restTemplate.exchange(apiUrl, HttpMethod.GET, entity, String.class).getBody();

    }

在java.net.twostacksplainsocketimpl.socketconnect(本机方法)~[NA:1.8.0_191]在java.net.abstractplainsocketimpl.doConnect(abstractplainsocketimpl.java:350)~[NA:1.8.0_191]在java.net.abstractplainsocketimpl.java:206)~[NA:1.8.0_191]在1.8.0_191]在java.net.socksockeTimpl.connect(SockssockeTimpl.java:392)~[NA:1.8.0_191]在java.net.socket.connect(Socket.java:589)~[NA:1.8.0_191]在sun.security.ssl.sslsockeTimpl.connect(SslsockeTimpl.java:666)~[NA:1.8.0_191]在sun.security.ssl.basesslsockeTimpl.connect~[NA:1.8.0_191]在sun.net.www.http.httpclient.openserver(httpclient.java:463)~[NA:1.8.0_191]在sun.net.www.http.httpclient.openserver(httpclient.java:558)~[NA:1.8.0_191]在sun.net.www.protocol.https.httpsclient.(httpsclient.java:264)~[na:1.8.0_191]在sun.net.www.protocol.https.https.httpsclient.new(httpsclient.java:367)~[na:1.8.0_191]在sun.net.www.protocol.https.abstractDelegateHttpSurlConnection.getnewWhttpClient(abstractDelegateHttpSurlConnection.java:191)~[na:1.8.0_191]在p.httpurlconnection.plainconnect(httpurlconnection.java:1050)~[na:1.8.0_191]在sun.net.www.protocol.https.abstractDelegateHttpSurlConnection.connect(abstractDelegateHttpSurlConnection.java:177)~[na:1.8.0_191]在sun.net.www.protocol.https.httpsurlConnection.java:162)~[na:1.8.0_191]在:5.1.4.Release]在org.springframework.http.client.AbstractBufferingClientHtTPrequest.executeinternal(abstractBufferingClientHtPrequest.java:48)~[spring-web-5.1.4.release.jar:5.1.4.release]在org.springframework.http.client.abstractClientTTPrequest.execute(abstractClientTTPrequest.java:53)~[spring-web-5.1.4.release]在-web-5.1.4.release.jar:5.1.4.release]在org.springframework.web.client.resttemplate.exchange(resttemplate.java:607)~[spring-web-5.1.4.release.jar:5.1.4.release]

共有1个答案

白禄
2023-03-14

我不确定这是否能解决你的问题,但值得一试:

@Bean
public RestTemplate restTemplate() {
  return new RestTemplate(new HttpComponentsClientHttpRequestFactory());
}

(我假设您已经尝试从浏览器手动访问该endpoint,并且它起作用了。)

 类似资料:
  • 1. 前言 本小节我们将带大家学习如何在项目中使用第三方库。在日常的开发中,我们正在大量的使用第三方库。学会使用第三方库可以说是前端工程师最基本的技能。其实,使用第三方库非常简单,绝大部分库的文档中都会教我们如何使用。接下来我们用几个案例来学习使用第三方库。 2. ElementUI 的使用 我们打开ElementUI的官网,根据官网的教程一步步学习。 2.1 安装 在 Vue-cli 创建的项目

  • 你正在以你的方式构建个人流程,它让你以有限的阻碍快速起步。拥有良好的起步流程,以及培养一种尽管去做的能力,就是创造力的基础。创造力是一种流动性和放松的心态。如果你的起步充满阻碍和沮丧,那么很难进入这个流程。学习“点击”你的大脑,使其进入具有创造力的、松散的 Hack 模式,可以帮助你使用创造力解决问题,并提高生产力。 如果你做的是垃圾,那就没有意义了。首先,是的,显然,你所做的绝大多数都是垃圾,但

  • 本章我们来研究应用程序构建相关的标准库,包括用于命令行参数解析的 flag 包,简单的日志记录包 log(以及 syslog),公共变量标准接口 expvar 包,以及运行时的调试工具 runtime/debug 包。

  • 进入内核入口点之前最后的准备工作 这是 Linux 内核初始化过程的第三部分。在上一个部分 中我们接触到了初期中断和异常处理,而在这个部分中我们要继续看一看 Linux 内核的初始化过程。在之后的章节我们将会关注“内核入口点”—— init/main.c 文件中的start_kernel 函数。没错,从技术上说这并不是内核的入口点,只是不依赖于特定架构的通用内核代码的开始。不过,在我们调用 sta

  • 本文向大家介绍Angular 如何使用第三方库的方法,包括了Angular 如何使用第三方库的方法的使用技巧和注意事项,需要的朋友参考一下 Angular 的组件与模块看似好像与现有各种第三方类库(例如:lodash、moment 等)使用上有点格格不入,这很大的原因是 TypeScript 造成的假象。三足鼎立的前端其实都是雷同的,不管是哪种前端框架都可以使用到这些第三方类库。 以下我将从另一个

  • 内部 [[Class]] typeof 的结果为 "object" 的值(比如数组)被额外地打上了一个内部的标签属性 [[Class]](请把它考虑为一个内部的分类方法,而非与传统的面向对象编码的类有关)。这个属性不能直接地被访问,但通常可以间接地通过在这个值上借用默认的 Object.prototype.toString(..) 方法调用来展示。举例来说: Object.prototype.to