使用get请求:
String url = baseUrlOrder + "/productServiceObj/detecteRepete?saleOrderId={saleOrderId}&enterpriseAbbreviat={enterpriseAbbreviat}&employeeNum={employeeNum}&employeeIdNum={employeeIdNum}&employeeIdType={employeeIdType}";
List<HspPsmServiceObjVO> obj1 = (List<HspPsmServiceObjVO>) restTemplate.getForObject(url, Object.class,saleOrderId,enterpriseAbbreviat,yggh,"","");
请求方法对应的注解:
@RequestMapping(value = "/detecteRepete", method = RequestMethod.GET)
@ResponseBody
方法参数注解:@RequestParam
public List<HspPsmServiceObj> detecteRepete(HttpServletRequest request,@RequestParam("saleOrderId")String saleOrderId,
@RequestParam("enterpriseAbbreviat")String enterpriseAbbreviat,
@RequestParam("employeeNum")String employeeNum,
@RequestParam("employeeIdNum")String employeeIdNum,
@RequestParam("employeeIdType")String employeeIdType ){
使用post请求:
String resultBatain = baseUrlOrder+ "/jk0007Controller/toObatainJsonJk0007?operateType={operateType}";
Map<String, Object> resultBatainMap = (Map<String, Object>)restTemplate.postForObject(resultBatain,batchNumberList, Object.class,"01");
请求方法对应的注解:
@RequestMapping(value = "/toObatainJsonJk0007",method = RequestMethod.POST)
@ResponseBody
方法参数注解:@RequestBody
public Map<String, Object> toUpComPackageEdit(@RequestBody List<String> batchNumberList,
@RequestParam String operateType,HttpServletRequest request) throws Exception {
这里值得注意的是:
1、post请求中可以添加类似get请求的请求参数,写在url上,也可以不加。
2、restTemplate.postForObject(a,b,c,d)中,a为url路径,b为对象(自定义对象,list集合等),c为Object.class(具体是什么还没有弄明白),d为路径参数值。