मैं एक्सिसहैंडलर की "हैंडल मैसेज" विधि में "HttpServletRequest" प्राप्त करने का प्रयास कर रहा हूं। मेरा एक्सिसहैंडलर कोड के नीचे देखा गया "SOAPHandler" लागू करता है ..साबुन मैसेज कॉन्टेक्स्ट में "HttpServletRequest" प्राप्त करना - एक्सिस हैंडलर
मुझे "इनबाउंडडिरेक्शन" में "HttpServletRequest" प्राप्त करने की आवश्यकता है, लेकिन यह "शून्य" देता है।
मैं SOAPHandler के "इनबाउंडडिरेक्शन" में "HttpServletRequest" कैसे प्राप्त कर सकता हूं?
.. धन्यवाद
@Override
public boolean handleMessage(SOAPMessageContext soapMessageContext) {
boolean direction = ((Boolean) soapMessageContext.get(SOAPMessageContext.MESSAGE_OUTBOUND_PROPERTY)).booleanValue();
if (direction) {
System.out.println("direction = outbound");
} else {
System.out.println("direction = inbound");
HttpServletRequest servletReq=(HttpServletRequest) soapMessageContext.get(MessageContext.SERVLET_REQUEST);
// BECAUSE servletReq is null the following line returns a "nullPointerException"
System.out.println(servletReq.getRemoteHost());
}
return true;
}