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 2017年11月11日 14: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 */ }
}