1 pojo
package com.train.pojo;
public classRestResponse {
/**
* 返回码
*/
privateintresponseCode;
/**
* 数据
*/
privateObject data;
/**
* 简介
*/
privateString Message;
publicintgetResponseCode() {
return responseCode;
}
publicvoidsetResponseCode(intresponseCode) {
this.responseCode = responseCode;
}
publicObject getData() {
return data;
}
publicvoidsetData(Object data) {
this.data = data;
}
publicString getMessage() {
return Message;
}
publicvoidsetMessage(String message) {
Message = message;
}
@Override
publicString toString() {
return "RestResponse [responseCode="+ responseCode+ ", data="+ data
+ ", Message=" + Message + "]";
}
}
1 client
package com.train.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.client.RestTemplate;
import com.train.pojo.RestResponse;
@Controller
@RequestMapping("/send")
public classSendToServiceController {
protectedRestTemplate restTemplate= newRestTemplate();
@RequestMapping("/get")
publicvoidgetTest() {
String path="http://localhost:8080/train_010_spring_springmvc_rest_webservice/hello/get?value={value}";
String p1="getname";
RestResponse response = restTemplate.getForObject(path,RestResponse.class,p1);
System.out.println(response.getResponseCode());
System.out.println(response.getData());
}
@RequestMapping("/post")
publicvoidpostTest() {
//类似,网上例子多
}
}
2 service
package com.train.web.v1.controller;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.train.pojo.RestResponse;
@Controller
@RequestMapping("/hello")
public classHelloWebServiceController {
@RequestMapping("/get")
@ResponseBody
publicRestResponse getTest(HttpServletRequest request,Model model){
String data = "";
Object value = request.getParameter("value");
if(value!=null &&value.toString().equals("getname")){
data= "大家好";
}
RestResponse response = new RestResponse();
if(!data.equals("")){
response.setResponseCode(0);
response.setMessage("SUCCESS");
}
else {
response.setResponseCode(999);
response.setMessage("Error occured");
}
response.setData(data);
return response;
}
@RequestMapping("/post")
publicvoidpostTest(){
}
}
3 环境搭建,就是普通的spring 环境另外加上两个jar包
jackson-core-asl-1.9.13 jackson-mapper-asl-1.9.13