A服务发出请求:
@RequestMapping("/jqgridjsondata.json") @ResponseBody public 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<String, Object> requestConvert(HttpServletRequest request) { MultiValueMap<String, Object> parameterMap = new LinkedMultiValueMap<>(); HttpHeaders headers = new HttpHeaders(); headers.add("Content-Type", "application/x-www-form-urlencoded"); HttpEntity<MultiValueMap<String, Object>> r = new HttpEntity<>(parameterMap, headers); for (Map.Entry<String, String[]> 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; } }