Я использую JAva HttpsURLConnection для отправки сообщения конверта Soap. См. ниже полезную нагрузку моего конверта Soap:
OutputStream out = con.getOutputStream();
Writer wout = new OutputStreamWriter(out);
wout.write("<?xml version='1.0' encoding='UTF-8'?>\r\n");
wout.write("<S:Envelope xmlns:S= ");
wout.write(
"'http://schemas.xmlsoap.org/soap/envelope/'>\r\n"
);
wout.write("<S:Body><ns2:getAccessibleDBs xmlns:ns2=");
wout.write(
"'http://webservice.namespace.com/'>\r\n");
wout.write(" </ns2:getAccessibleDBs>\r\n");
wout.write(" </S:Body>\r\n");
wout.write("</S:Envelope>\r\n");
wout.flush();
wout.close();
Однако сообщение сервера выглядит следующим образом:
com.sun.xml.ws.transport.http.HttpAdapter E Неподдерживаемый тип содержимого: application/x-www-form-urlencoded Поддерживаемые: [text/xml] com.sun.xml.ws.server.UnsupportedMediaException: Unsupported Content-Type: application/x-www-form-urlencoded Поддерживаемые: [text/xml]
Не могли бы вы подсказать, как отформатировать пейлод сообщения, чтобы избежать ошибки сервера.
С уважением,