Я создал java-клиент для использования службы WCF с использованием оси 1.4. Если я использую BasicHttpBinding, чем все работает отлично, но если я использую WsHttpBinding, чем я получаю следующее сообщение об ошибке: -Как создать java-клиент с использованием AXis 1.4 для использования службы WCF с помощью wsHttpBinding
Did not understand "MustUnderstand" header(s):{http://www.w3.org/2005/08/addressing}Action
AxisFault
faultCode: {http://www.w3.org/2003/05/soap-envelope}MustUnderstand
faultSubcode:
faultString: Did not understand "MustUnderstand" header(s):{http://www.w3.org/2005/08/addressing}Action
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:96)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at org.tempuri.WSHttpBinding_IService1Stub.getData(WSHttpBinding_IService1Stub.java:171)
at Mytes.main(Mytes.java:14)
{http://xml.apache.org/axis/}hostname:2207A-H7-SITA
Did not understand "MustUnderstand" header(s):{http://www.w3.org/2005/08/addressing}Action
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:96)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at org.tempuri.WSHttpBinding_IService1Stub.getData(WSHttpBinding_IService1Stub.java:171)
at Mytes.main(Mytes.java:14)
Pls дайте мне знать, как я могу решить эту ошибку. Благодарю.
Ws-security не является технологией Microsoft, и определенно можно использовать службу WCF, которая использует wsHttpBinding – diggingforfire
. Ответ выше объясняет, как вы могли бы настроить клиенту оси и заставить его работать с привязкой wsHttp – Dhawalk