Frage

habe ich ein sehr frustrierendes Problem. Ich habe einen Web-Service erstellt mit JAX WS Anmerkungen und Endpoint.publish (...) Trick. Natürlich nutzt es com.sun.net.HttpServer. Wenn ich versuche, einen Dienstverweis in Visual Studio hinzufügen, wird es nicht von der Stelle. Der Server sagt:

unsupportent content-type: akzeptiert nur text / xml

Aber .net fragt mit application / soap + xml content-type.

Wie kann ich den Content-Type in JAX ws? Oder wie kann ich den Inhaltstyp von Visual Studio Add Referenz Dingen.

Danke. Es ist sehr frustrierend!

War es hilfreich?

Lösung

Nach Googeln fand ich ...

Hallo,

Ich habe das Problem behoben.

'application / soap + xml' ist der Inhalt Typ für SOAP 1.2-Nachrichten verwendet während text / XML ist für SOAP 1.1 verwendet. Daher SOAP dem Client 1.2 Anfragen und Service erwartet nur SOAP 1.1.

Metro nutzt SOAP 1.1 standardmäßig aktiviert. Wie man ermöglichen SOAP 1.2 Bindung wird erklärt Hier: - http://forums.java.net/jive/thread.jspa?messageID= 322894 - https://metro.dev.java.net/1.4/docs/soap12. html

Referenz . Hoffe, das hilft:)

EDIT: versuchen, die folgenden Anmerkungen ...

@WebService 
@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING) 

oder

Endpoint endpoint = Endpoint.create("http://java.sun.com/xml/ns/jaxws/2003/05/soap/bindings/HTTP/", impl); 
endpoint.publish("http://localhost:9080/PatientDiscovery"); 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top