首页 > 编程语言 >微服务 在 Java 代码中发送 http 请求(跨服务远程调用)

微服务 在 Java 代码中发送 http 请求(跨服务远程调用)

时间:2023-11-16 16:48:57浏览次数:22  
标签:服务 请求 restTemplate RestTemplate Java user http class

1. 注册 RestTemplate 对象到 Spring 容器中(Bean 的注入只能放在配置类里,而启动类本身就是配置类)

@SpringBootApplication
public class OrderServiceApplication {

public static void main(String[] args) {
SpringApplication.run(OrderServiceApplication.class, args);
}

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

}

2. 在代码中发送请求

①用 @Autowired 将 bean 对象注入进来

@Autowired
private RestTemplate restTemplate;

②利用 restTemplate 对象发送请求(以 get 为例)

String url = "http://localhost:8081/user/1";

//参数一:请求路径字符串 参数二:请求返回的结果是json风格,但我们想要的是对象。所以参数二的作用是自动帮我们把json转成对应的对象类型
User user = restTemplate.getForObject(url, User.class);
System.out.println(user);

标签:服务,请求,restTemplate,RestTemplate,Java,user,http,class
From: https://www.cnblogs.com/gagaya2/p/17836635.html

相关文章

  • Java获取笔记本的wifi地址
    几个方法说明(来源网络,没有验证)isAnyLocalAddress方法当IP地址是通配符地址时返回true,否则返回false.这个通配符地址对于拥有多个网络接口(如两块网卡)的计算机非常拥有。使用通配符地址可以允许在服务器主机接受来自任何网络接口的客户端连接。IPv4的通配符地址是0.0.0.0.IPv6的通......
  • http请求头中的content-type
    web开发过程中客户端与服务端一般通过HTTP协议交互信息,而请求头和响应头用来承载这些交互信息。请求头和响应头比较正式的叫法分别是请求报文和响应报文,统称为HTTP报文。下面是HTTP报文的结构:HTTP报文分为报文首部和报文主体,两者之间用空行分隔(空行由回车符和换行符生成)。cont......
  • SAP 发布HTTP接口(RESTful方式)
    发布http接口,以供第三方系统调用 1.se24创建一个类,并继承接口IF_HTTP_EXTENSION,  2.回车后重写方法HANDLE_REQUEST,并添加GET,POST方法(根据自己的需求来)  3.根据实际业务对POST方法进行代码写入methodpost.***json以及内表参数data:it_fybxtyp......
  • SAP ABAP调用REST服务
    就是调用为外部HTTP接口 zcl_json=>deserialize因为版本问题 自定义的json转换函数 根据自己的版本使用对应函数就好reportztest25.data:urltypestring,"接口地址gv_json_intypestring,"输入参数(账号密码啥的)jso......
  • Java编程小案例
    1.不借助第三者实现两个变量值的交换。packagejava_11_9;importjava.util.Scanner;publicclassNumberSwap{ publicstaticvoidmain(String[]args){ @SuppressWarnings("resource") Scannerscanner=newScanner(System.in); System.out.print("请输入a的值:&q......
  • 云服务器哪家便宜又靠谱?
    1994年,杰夫·贝索斯在西雅图创建了亚马逊,最初只是一个在线书店。1997年,亚马逊在纳斯达克交易所上市,成为一家公开上市公司。2001年,一个叫做蒂姆·奥莱利的书商找到贝佐斯。他对贝佐斯说:企业需要考虑的不仅仅是自己能从新技术中得到什么,还应该让别人从新技术中获利。2002年,奥莱利向贝......
  • Java方法05:可变参数
     publicclassDemo03{publicstaticvoidmain(String[]args){Demo03demo03=newDemo03();demo03.test(1);//输出1}publicvoidtest(int...i){System.out.println(i[0]);}}publicclassDemo03{publics......
  • skywalking(三) 实现收集基于虚拟机环境dubbo微服务链路跟踪案例
    dubbo微服务架构https://cn.dubbo.apache.org/zh-cn/overview/home/https://help.aliyun.com/zh/edas/developer-reference/dubbo-overview‍1.安装zookeeper注册中心官网:https://zookeeper.apache.org/安装说明:https://zookeeper.apache.org/doc/r3.7.1/zookeeperAdmin.......
  • SAP调用外部的REST服务 http_communication_failure Connection to partner timed
    SAP中主动调用外部的REST服务时候, 因为传输的数据量比较大, 所以报Connectiontopartnertimedoutafter60 这一错误,原因之一可能是Tcode-SMICM ->转到->服务设置保活和处理超时时间,秒为单位,可以更具自己的需求进行设置。......
  • skywalking(二) 实现基于nginx+java服务的全链路数据收集
    实现nginx+jenkins全链路数据追踪1.部署JenkinsIP:10.0.0.941.1安装、配置jenkins#1.安装jdk11aptupdateaptinstall-yopenjdk-11-jdk#2.下载tomcatmdkir/apps&cd/appswgethttps://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.93.tar.g......