1
Kann ich wissen, wie Antwort-Header von Achse 1 Soap Stub erhalten?So erhalten Sie die Antwort-Header des Transports vom Stub axe1
Antwort Log:
HTTP/1.1 200 OK
Server: Jetty(8.1.17.v20150415)
Content-Type: text/xml;charset=UTF-8
Content-Length: 1547
MyHeader: test
Date: Mon, 20 Jun 2016 04:41:20 GMT
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body>
........
</soap:Body>
</soap:Envelope>
aus Java, verwende ich invoke2 Methode und übergeben Message Antwort-Header zu erhalten. Die oben angegebenen Header konnten jedoch nicht abgerufen werden.
invoke2(soapBindingStub._getCall().getMessageContext());
public void invoke2(org.apache.axis.MessageContext context) throws AxisFault {
System.out.println("invoke 2 called");
Iterator pros = context.getAllPropertyNames();
while (pros.hasNext())
System.out.println("Name : " + pros.next());
if (!(context.getProperty("transport.http.servletResponse") instanceof HttpServletResponse)) return;
StringBuilder headers = new StringBuilder();
HttpServletResponse request = (HttpServletResponse)context.getProperty(MessageContext.HTTP_RESPONSE_HEADERS);
Collection c = request.getHeaderNames();
Iterator e = c.iterator();
while (e.hasNext()) {
String headerName = (String)e.next();
headers.append(String.format("%s: %s%n", headerName, request.getHeader(headerName)));
}
// log
System.out.println(headers.toString());
}
Bitte der Lage, mir zu helfen Antwort-Header „MyHeader“ von axis1 Seife Stummel zu bekommen?
Dank ..