Я пытаюсь использовать Bing SOAP API для простого поискового запроса. Но теперь, когда я наконец понял, как отправить запрос с использованием JAX-WS, я снова застрял. Я получаю ответ
com.sun.xml.internal.ws.client.ClientTransportException: The server sent HTTP status code 505: HTTP Version not supported
когда я отправляю запрос. Кто-нибудь может мне помочь?
Я использую динамический вызов с JAX-WS 2.0, если это имеет какое-либо значение.
Dispatch<SOAPMessage> dispatch = service.createDispatch(
portName, SOAPMessage.class, Service.Mode.MESSAGE);
MessageFactory messageFactory = ((SOAPBinding) dispatch.getBinding())
.getMessageFactory();
SOAPMessage request = messageFactory.createMessage();
// Add content to the request
SOAPMessage response = dispatch.invoke(request);
Wireshark сообщает мне, что заголовок запроса содержит POST /soap.asmx HTTP/1.1
, и ответ возвращается также с версией HTTP / 1.1. Разве это не значит, что все в порядке?
Спасибо, moxn
UPDATE :
Это не специфическая ошибка JAX-WS. Я реализовал связь через Commons HTTPClient и все еще получаю те же 505.
После заголовков из запроса HTTPClient:
Content-Length: 435
Content-Type: text/xml
Host: api.bing.net:80
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.0.1 (java 1.5)
Expect: 100-Continue
UPDATE :
Это также не работает с HTTP / 1.0 кстати ...