Ошибка при отправке вложения в веб-службу Soap

При запуске примера, приведенного в ссылке https://hc.apache.org/httpcomponents-client-ga/httpmime/examples/org/apache/http/examples/entity/mime/ClientMultipartFormPost.java, я получаю следующее исключение

com.sun.xml.ws.server.UnsupportedMediaException: Unsupported Content-Type: multipart/form-data; boundary=APQdLVD1_Zc9bPMSMCmGCk012pvQ6Yv Supported ones are: [text/xml]

Есть идеи, почему это происходит?




Ответы (1)


Мне кажется, вы путаете две темы:

  • Публикация HTML-формы
  • Сообщение запроса SOAP

В первом вы действительно отправляете multipart/form-data, как вы, кажется, сделали. В последнем вы обычно не отправляете составные части (если только вы не используете что-то вроде MTOM), а просто публикуете весь контент как «application/soap+xml».

При использовании MTOM вы используете не multipart/form-data, а multipart/related, и вам по-прежнему необходимо следовать некоторым соглашениям, которых нет в HTML и, следовательно, нет в опубликованном вами примере кода.

person nablex    schedule 01.04.2014