问题:
使用原生的HttpClient实现RPC远程调用时,如果是Post请求请求实体数据的代码编写比较麻烦,而且请求响应数据的获取也比较麻烦。还需要我们自己将Json字符串数据转换为JavaBean对象。所以,使用原生的HttpClient实现PRC,代码编写过于麻烦。
解决:
将HttpCilent的执行流程进行封装,对外暴露关键参数的传递。返回值直接就是JavaBean
实现:
Spring的restTemplate类。
使用:
1.添加Spring的相关依赖(webmvc.jar)
2.配置restTemplate的bean
3.使用restTemplate的实例化对象完成rpc远程调用。
4.Post方式
5.Get方式
一.pom.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.bjsxt.rpc</groupId>
<artifactId>06-restTemplate</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<!--导入SpringMVC的依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.18.RELEASE</version>
</dependency>
<!--导入json依赖 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind&