Я пытаюсь вызвать веб-сервис с сервера Websphere Portal, однако я замечаю очень странное поведение с сообщением SOAP.
В отправляемом мною сообщении с запросом заголовки отсутствуют, тогда как в запросе, полученном производителем, добавляются дополнительные заголовки, такие как локаль часового пояса даты и тому подобное. Изначально это вызывало несколько проблем, но потом продюсеру удалось обойти заголовки, так что теперь все хорошо. Но мне просто любопытно узнать, почему они добавляются в портал и могут быть отключены.
Я использую JAX RPC,
Это сообщение, которое я получаю, когда печатаю его на своем конце перед отправкой запроса
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
Это сообщение, полученное на конце производителей.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header>
<InternationalizationContext soapenv:mustUnderstand="0" xmlns="http://www.ibm.com/webservices/InternationalizationContext">
<Locales xmlns="">
<Locale>
<LanguageCode>en</LanguageCode>
<CountryCode>US</CountryCode>
</Locale>
<Locale>
<LanguageCode>en</LanguageCode>
</Locale>
</Locales>
<TimeZoneId xmlns="">GMT</TimeZoneId>
</InternationalizationContext>
</soapenv:Header>
<soapenv:Body>
С уважением
Снехан Соломон