3

唯一のメソッドでJavaクラスを開発し、JBossWSを使用してWebサービス(JBOSS)に変換しました。リクエストを開始したクライアントのIPアドレスを取得したいのですが。(私はjspを使用していません)

public String getMyIP() {
  //get IP from client from current request
  // return IP as String
}

ありがとう!

4

1 に答える 1

3

解決しました!

まず、このリソースをクラスに設定します。

@Resource
WebServiceContext wsContext;

次に、クラスで次のコードを使用します。

SOAPMessageContext jaxwsContext = (SOAPMessageContext)wsContext.getMessageContext();
HttpServletRequest request = HttpServletRequest)jaxwsContext.get(SOAPMessageContext.SERVLET_REQUEST);
String ipAddress = request.getRemoteAddr();
于 2011-09-15T11:27:52.977 に答える