JAX WS с com.sun.net.httperver и .NET
-
09-10-2019 - |
Вопрос
У меня очень неприятная проблема. У меня есть веб-сервис, созданный с JAX WS Annotations и EndPoint.publish (...) трюком. Конечно, он использует com.sun.net.httpserver. Когда я пытаюсь добавить ссылку на сервис в Visual Studio, это не будет сдвинуться. Сервер говорит:
Неподдерживающий тип контента: Принятый только текст / XML
Но .NET спрашивает с приложением / SOAP + XML-Content Type.
Как мне изменить тип контента в JAX WS? Или, как мне изменить тип содержимого Visual Studio, добавляют ссылку.
Спасибо. Это очень расстраивает!
Решение
После гугула я нашел ...
Привет,
Я решил проблему.
«Приложение / SOAP + XML» - это тип содержимого, используемый для мыла 1.2 Сообщений, тогда как текст / XML используется для мыла 1.1. Следовательно, клиент отправляет SOAP 1.2 запросы и обслуживание ожидает только мыло 1.1.
Metro использует мыло 1.1 по умолчанию. Как включить мыло 1.2 Привязка объясняется здесь: - http://forums.java.net/jive/thread.jspa?messageId=322894. - https://metro.dev.java.net/1.4/docs/soap12.html.
Справка. Отказ Надеюсь это поможет :)
РЕДАКТИРОВАТЬ: Попробуйте ниже аннотации ...
@WebService
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)
ИЛИ
Endpoint endpoint = Endpoint.create("http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/", impl);
endpoint.publish("http://localhost:9080/PatientDiscovery");