博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个项目之间通过 RestTemplate 进行调用
阅读量:6452 次
发布时间:2019-06-23

本文共 1886 字,大约阅读时间需要 6 分钟。

A服务发出请求:

@RequestMapping("/jqgridjsondata.json")@ResponseBodypublic String jqgridJsonData(HttpServletRequest request) {    String laglms_service_method = "test/gettestentityset";    String serviceaddr = String.format("%s:%s/%s", LAGLMS_SERVICE_URI, LAGLMS_SERVICE_PORT, laglms_service_method);    return restTemplate.postForObject(serviceaddr, requestConvert(request), String.class);}/** * 转换请求以适用于rest template. * * @param request http sevlet request. * @return multivaluemap. */private MultiValueMap
requestConvert(HttpServletRequest request) { MultiValueMap
parameterMap = new LinkedMultiValueMap<>(); HttpHeaders headers = new HttpHeaders(); headers.add("Content-Type", "application/x-www-form-urlencoded"); HttpEntity
> r = new HttpEntity<>(parameterMap, headers); for (Map.Entry
entry : request.getParameterMap().entrySet()) { parameterMap.add(entry.getKey(), entry.getValue()[0]); } return parameterMap;}

 

B服务接收:

package com.thunisoft.laglms.controller;import com.thunisoft.laglms.pojo.JQGridPojo;import com.thunisoft.laglms.pojo.TestEntityPojo;import com.thunisoft.laglms.service.TestService;import com.thunisoft.maybee.engine.db.feature.PageInfo;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controller@RequestMapping("/test")public class TestController {    @Autowired    private TestService testService;    @RequestMapping("/gettestentityset")    @ResponseBody    public JQGridPojo getTestEntitySet(TestEntityPojo queryvo, PageInfo pageInfo) {        JQGridPojo jqGridPojo = testService.getTestEntitySet(queryvo, pageInfo);        return jqGridPojo;    }}

 

转载地址:http://yjgwo.baihongyu.com/

你可能感兴趣的文章
理解Javascript参数中的arguments对象
查看>>
day1
查看>>
(salesforce相关)AngularJs实现表格的增删改查
查看>>
p2:千行代码入门python
查看>>
bzoj1106[POI2007]立方体大作战tet*
查看>>
解决:Java调用.net的webService产生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误...
查看>>
spring boot configuration annotation processor not found in classpath问题解决
查看>>
【转】正则基础之——神奇的转义
查看>>
团队项目测试报告与用户反馈
查看>>
MyBatis(1)——快速入门
查看>>
对软件工程课程的期望
查看>>
CPU高问题排查
查看>>
Mysql中文字符串提取datetime
查看>>
CentOS访问Windows共享文件夹的方法
查看>>
IOS 与ANDROID框架及应用开发模式对比一
查看>>
由中序遍历和后序遍历求前序遍历
查看>>
JQUERY Uploadify 3.1 C#使用案例
查看>>
coursera 北京大学 程序设计与算法 专项课程 完美覆盖
查看>>
firewall 端口转发
查看>>
wndows make images
查看>>