代码如下:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.client.RestTemplate;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* @author Administrator
*
*/
@Controller
@RequestMapping(value = "/test")
public class TestController {
@RequestMapping(value = "/object", method = RequestMethod.POST)
@ResponseBody
public String object(@RequestBody LocationModel model) {
return model.getLongitude() + " " + model.getLatitude() + " " + model.getCreateBy() + " " + model.getCreateTime();
}
@RequestMapping(value = "/map", method = RequestMethod.POST)
@ResponseBody
public String map(@RequestBody Map<String, String> map) {
String createBy = map.get("createBy");
return createBy;
}
@RequestMapping(value = "/date", method = RequestMethod.POST)
@ResponseBody
public String map(@RequestBody Date date) {
return date.toString();
}
@RequestMapping(value = "/test_object")
@ResponseBody
public String callWsObject() {
try {
RestTemplate template = new RestTemplate();
String url = "http://localhost:8080/location/object";
LocationModel model = new LocationModel();
model.setLongitude("110.234567");
model.setLatitude("222.238043");
model.setCreateBy("wh@aishk.com");
model.setCreateTime("2016-08-21 14:03:26");
String result = template.postForObject(url, model, String.class);
return "Result: " + result;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return e.getMessage();
}
}
@RequestMapping(value = "/test_map")
@ResponseBody
public String callWsMap() {
try {
RestTemplate template = new RestTemplate();
String url = "http://localhost:8080/location/map";
Map<String, String> map = new HashMap<String, String>();
map.put("createBy", "xiaohong");
String result = template.postForObject(url, map, String.class);
return "Result: " + result;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return e.getMessage();
}
}
@RequestMapping(value = "/test_date")
@ResponseBody
public String callWsDate() {
try {
RestTemplate template = new RestTemplate();
String url = "http://localhost:8080/location/date";
return template.postForObject(url, new Date(), String.class);
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
return e.getMessage();
}
}
}
测试object,打开浏览器,访问:http://localhost:8080/项目名称/test/test_object
显示结果:
Result: 110.234567 222.238043 xiaoming 2016-08-21 14:03:26
测试map,打开浏览器,访问:http://localhost:8080/项目名称/test/test_map
显示结果:
Result: xiaohong
测试date,打开浏览器,访问:http://localhost:8080/项目名称/test/test_date
显示结果:
Wed Oct 25 10:19:58 CST 2017