Spring Boot 调用其它服务接口,传递json参数并接收返回值

本文介绍了如何在Spring Boot应用中调用其他服务接口,重点在于传递JSON参数并正确接收返回值。通过示例代码HttpCallOtherInterfaceUtils.java和TestController.java,展示了具体的实现方法,并提供了相关调试参考。
摘要由CSDN通过智能技术生成

源码参考:https://blog.csdn.net/daicaho/article/details/81255635
参考源码存在bug,调试参考:https://blog.csdn.net/li_yan_fei/article/details/68064275

下面贴出我个人调试成功的源码:
HttpCallOtherInterfaceUtils.java

import com.alibaba.fastjson.JSONObject;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class HttpCallOtherInterfaceUtils {
    public static String callOtherInterface(JSONObject jsonParam, String port, String postUrl) {
        HttpClient client = HttpClients.createDefault();
        // 要调用的接口方法
        String url = "http://localhost:" 
### 回答1: Spring Boot 启动类的注解通常包括 @SpringBootApplication、@EnableAutoConfiguration 和 @ComponentScan。请求类的注解通常包括 @RestController、@GetMapping、@PostMapping 等。服务层的注解通常包括 @Service、@Autowired、@Transactional 等。请注意,这些注解只是常用的一些,具体使用会根据不同的场景和需求而有所不同。 ### 回答2: Spring Boot启动类的注解主要有: 1. @SpringBootApplication:标注在启动类上,表示该类是一个Spring Boot应用的入口类,会自动扫描并加载所有配置、组件、启动Spring容器。 2. @EnableAutoConfiguration:启用自动配置功能,让Spring Boot根据应用的依赖情况自动配置Bean。 3. @ComponentScan:开启组件扫描,自动扫描被@Component、@Service、@Repository、@Controller等注解标记的类,并注册为Bean。 请求类的注解主要有: 1. @RestController:标注在Controller类上,表示该类是一个Restful风格的控制器,会自动将方法的返回值转换为JSON格式返回给客户端。 2. @RequestMapping:定义Controller中的请求映射,将指定的URL映射到对应的处理方法上。 3. @PathVariable:用于获取请求URL中的占位符参数,将参数值绑定到方法中的参数上。 4. @RequestParam:用于获取请求参数的值,可以指定参数名、是否必需、默认值等。 5. @RequestBody:用于获取请求体的内容,常用于接收JSON数据,将请求体的内容绑定到方法的参数上。 服务层的注解主要有: 1. @Service:标注在服务层的实现类上,表示该类是一个服务组件,通常用于业务逻辑的处理。 2. @Autowired:自动装配依赖的Bean,Spring会根据类型进行匹配,将匹配到的Bean注入到被标注的字段、方法参数、构造函数中。 3. @Transactional:开启事务管理,在方法上配置事务的属性,保证事务的一致性和完整性。 4. @Async:标注在方法上,表示该方法是一个异步方法,可以在调用时开启一个新的线程执行。 除了以上常用的注解,还有一些其他的注解,如:@Component、@Repository、@Configuration等,它们分别用于标注组件、持久层、配置等。不同的注解起到不同的作用,帮助开发者更加方便地管理和配置Spring Boot应用。 ### 回答3: Spring Boot启动类的注解通常包括: 1. @SpringBootApplication:主要注解,用于标识该类是一个Spring Boot应用的主启动类,包含了@EnableAutoConfiguration、@ComponentScan和@Configuration三个注解。 2. @EnableAutoConfiguration:启用Spring Boot的自动配置机制,根据所依赖的类和配置文件进行自动配置。 3. @ComponentScan:指定自动扫描哪些包下的注解并装配成Bean。 4. @Configuration:标识该类是一个配置类,定义Bean的创建和依赖关系。 请求类的注解通常包括: 1. @Controller:标识该类是一个控制器,处理HTTP请求。 2. @RestController:标识该类是一个RESTful风格的控制器,返回的数据以JSON格式。 3. @RequestMapping:指定请求URL与处理方法的映射关系。 4. @PathVariable:获取URL路径中的参数值。 5. @RequestParam:获取请求参数的值。 服务层的注解通常包括: 1. @Service:标识该类是一个服务层组件,用于处理业务逻辑。 2. @Autowired:自动注入依赖的组件。 3. @Transactional:为方法添加事务管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值