Я отправляю запрос на сервер WSDL и получаю забавные результаты. Примерно в 9 из 10 случаев я получал ошибку от сервера, однако в 1 из 10 я получил успешный ответ.
Заголовки успешного ответа:
HTTP/1.1 200 OK
Date: Thu, 01 Sep 2011 09:34:47 GMT
Content-Type: text/xml; charset=utf-8
x-wily-servlet: Clear appServerIp=x.x.x.x&agentName=esb_online_server4&servletName=HttpTransportServlet&servletResponseTime=4&agentHost=z2esb04.xxx.com&agentProcess=WebLogic
X-Powered-By: Servlet/2.5 JSP/2.1
x-wily-info: Clear guid=24573561C68E76520E3CD0AC3E3A7EC9
Content-Length: 568
Connection: close
От сбоя:
HTTP/1.1 500 Internal Server Error
Date: Thu, 01 Sep 2011 09:34:45 GMT
Server: WebSphere Application Server/5.0
Content-Type: text/xml; charset=utf-8
Content-Language: en
Connection: close
Content-Length: 521
Я пытаюсь понять, в чем проблема, но я отвечаю только за клиентскую сторону. Означает ли это, что есть два разных сервера, которые могут отвечать на один и тот же запрос с одним и тем же URL-адресом, и поэтому это должно быть проблемой где-то в конфигурации бэкэнда?
Похоже, что на один и тот же URL-адрес отвечает несколько отдельных серверов, то есть на один и тот же IP-адрес. Я подозреваю, что используется какой-то IP-распылитель, который распределяет данные между сервером WebLogic (который понимает URL-адрес) и сервером WebSphere (который не поддерживает).
Когда вы получаете ответ 200, получаете ли вы также содержимое данных WSDL?