Вопрос

У меня очень неприятная проблема. У меня есть веб-сервис, созданный с 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"); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top