加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Rest Webservice 环境搭建流程和实例

发布时间:2020-12-16 23:03:32 所属栏目:安全 来源:网络整理
导读:1 pojo package com.train.pojo; ? public class RestResponse { ??? /** ???? * 返回码 ???? */ ??? private int responseCode ; ??? ??? /** ???? * 数据 ???? */ ??? private Object data ; ??? ??? /** ???? * 简介 ???? */ ??? private String Message

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读