Я использовал Maven WSIMPORT и Java 1.7, сгенерировал код клиента SOAP.
WSDL был дан клиентом, я считаю, что это сервер SOAP с поддержкой .NET. < /p>
После вызова службы я продолжаю получать ошибку, как: < /p>
Приведенный выше код, кажется, ничего не меняет внутри мимихеда, векторный объект кажется неизменным .... < /p>
Затем я создал сообщение SOAP вручную < /p>
MessageFactory newInstance = MessageFactory.newInstance(SOAPConstants.SOAP_1_1_PROTOCOL);
MimeHeaders he = new MimeHeaders();
he.addHeader("Content-Type", "text/xml; charset=utf-8");
String ss = "xxxxx";
InputStream in = new ByteArrayInputStream(ss.getBytes(StandardCharsets.UTF_8));
SOAPMessage createMessage = newInstance.createMessage(he, in);
createMessage.writeTo(System.out);
context.setMessage(createMessage);
msg.saveChanges();
< /code>
На этот раз mimeheader и тип контента на самом SoapMessage устанавливаются на
text /xml; charset = utf-8 < /p>
Но сервер по-прежнему через одну и ту же ошибку 415 приложение /SOAP+XML не ожидается ...... < /p>
Я понимаю, что сервер, кажется, следует за SOAP 1.1, поэтому его ожидание текста /xml ... но когда я создал фабрику, я четко определил протокол на 1.1 и наносит навыки. Я действительно смущен < /p>
Примечание: использование Soapui или почтальона абсолютно хороша, проблема происходит только при использовании Wsimport, сгенерированного java client < /p>
Подробнее здесь: https://stackoverflow.com/questions/444 ... ntent-type