Rest Webservice 环境搭建流程和实例
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |