Jersey 发布rest服务接口

来源:互联网 发布:java sort 编辑:程序博客网 时间:2024/05/16 10:16

rest接口url:http://172.16.132.177:7080/web-inas-WiredBand/rs/smsAuthZJ/pushSmsAuthInfoZJ

IP+端口+项目名+rs+你的映射路径

以下是在web.xml里设置:

<!-- Jersey 配置 --><servlet>   <servlet-name>JerseyServlet</servlet-name>   <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet</servlet-class>   <!-- 使用Jackson for JSON格式 -->   <init-param>      <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>      <param-value>true</param-value>   </init-param></servlet><servlet-mapping>   <servlet-name>JerseyServlet</servlet-name>   <url-pattern>/rs/*</url-pattern></servlet-mapping> 
下面是具体的代码:
package com.eastcom_sw.inas.common.rest;import com.eastcom_sw.common.entity.Page;import com.eastcom_sw.common.utils.JavaJsonUtil;import com.eastcom_sw.esm.rs.ESMrsBase;import com.eastcom_sw.inas.common.rs.domain.BaseResponse;import net.sf.json.JSONObject;import org.springframework.stereotype.Component;import javax.ws.rs.POST;import javax.ws.rs.Path;import javax.ws.rs.Produces;import javax.ws.rs.core.MediaType;/** * 浙江短信鉴权功能 * * @author Huangst2016 * @version v1.0 * @create 2017111114:48 **/@Component@Path("smsAuthZJ")public class InasAuthServiceZJ extends ESMrsBase {    /**     * 获取短信平台推送的短信内容     * @param jsonReq     * @return     */    @POST    @Path("/pushSmsAuthInfoZJ")    @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })    public String pushSmsAuthInfoZJ(String jsonReq) {        BaseResponse bResp = new BaseResponse();        Page page = null;        try {            JSONObject jsonObject=JSONObject.fromObject(jsonReq);            String srcterminalId=jsonObject.optString("srcterminalId");            String forwardId=jsonObject.optString("forwardId");            String recordTime=jsonObject.optString("recordTime");            String msg=jsonObject.optString("msg");            System.out.println("srcterminalId="+srcterminalId+"");            System.out.println("forwardId="+forwardId+"");            System.out.println("recordTime="+recordTime+"");            System.out.println("msg="+msg+"");            bResp.setResultCode("0");            bResp.setMessage("查询成功");            bResp.setJson(page);        } catch (Exception e) {            e.printStackTrace();            bResp.setMessage("查询失败," + e.getMessage());            bResp.setResultCode("-1");            bResp.setJson(null);        }        return JavaJsonUtil.beanToJson(bResp);    }}
package com.eastcom_sw.esm.rs;public class ESMrsBase {    @javax.ws.rs.core.Context    protected javax.servlet.http.HttpServletRequest servletRequest;    public ESMrsBase() { /* compiled code */ }}

原创粉丝点击