下面是我的代码import javax.annotation.Resource;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
import java.util.Date;
@WebService(targetNamespace = "http://www.jwstest.org")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class PortalService {
@Resource
private WebServiceContext wsContext; /**
* 测试服务状态接口
*
* @throws PortalException
*/
@WebMethod(action = "IsAlive", operationName = "IsAlive", exclude = false)
@WebResult(name = "resultIsAlive")
public String IsAlive() throws PortalException {
MessageContext mc = wsContext.getMessageContext();
//request的结果是null
HttpServletRequest request = (HttpServletRequest) (mc.get(mc.SERVLET_REQUEST));
String remortAddress = request.getRemoteAddr();
System.out.println(remortAddress);
return "success";
}
}
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
import java.util.Date;
@WebService(targetNamespace = "http://www.jwstest.org")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class PortalService {
@Resource
private WebServiceContext wsContext; /**
* 测试服务状态接口
*
* @throws PortalException
*/
@WebMethod(action = "IsAlive", operationName = "IsAlive", exclude = false)
@WebResult(name = "resultIsAlive")
public String IsAlive() throws PortalException {
MessageContext mc = wsContext.getMessageContext();
//request的结果是null
HttpServletRequest request = (HttpServletRequest) (mc.get(mc.SERVLET_REQUEST));
String remortAddress = request.getRemoteAddr();
System.out.println(remortAddress);
return "success";
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货