rest接口调用

在调用的一方(测试方(B项目))添加依赖

<dependency>

         <groupId>org.apache.httpcomponentsgroupId>

         <artifactId>httpclientartifactId>

dependency>

一、被调用的方(A项目)的接口代码实现

rest接口调用_第1张图片

@RestController

@RequestMapping(value ="/rest", method = RequestMethod.POST)

public classRestRoncooController {

 

@Autowired

private RoncooUserLogCache RoncooUserLogCache;

 

@RequestMapping(value = "/update")

public RoncooUserLog update(@RequestBody JsonNode jsonNode) {

      System.out.println("jsonNode=" + jsonNode);

      return null;

}

 

@RequestMapping(value = "/update/{id}", method =RequestMethod.GET)

public RoncooUserLog update2(@PathVariable(value = "id")Integer id) {

     System.out.println("jsonNode=" +id);

      return null;

}

 

}

一、测试(B 项目)

rest接口调用_第2张图片

@Autowired

privateRestTemplateBuilder restTemplateBuilder;

 

/**

 * get请求

 */

@Test

public void getForObject(){

     RoncooUserLog bean =restTemplateBuilder.build().getForObject("http://localhost:8080/rest/update/{id}",RoncooUserLog.class, 6);

     System.out.println(bean);

     Mapmap = new HashMap();

     map.put("id",7);

     bean =restTemplateBuilder.build().postForObject("http://localhost:8080/rest/update",map, RoncooUserLog.class);

     System.out.println(bean);

}

这样B项目就可以直接调用A项目的方法了


你可能感兴趣的:(rest接口调用)