2015-11-20 8 views
1

Я создал набор прокси-классов в NetBeans для веб-службы SOAP.Как добавить заголовки HTTP в созданные прокси-классы JAXWS

Я хотел бы добавить HTTP-заголовок к исходящему запросу.

Map<String, Object> requestHeaders = new HashMap<>(); 
requestHeaders.put("X-Header", header); 
AccountManagementService service = new AccountManagementService(); 
AccountManagementServiceSoap soap = service.getAccountManagementServiceSoap(); 
GetMembershipSummaryResponse.GetMembershipSummaryResult membershipSummary = soap.getMembershipSummary("[email protected]"); 

Я видел несколько примеров заголовков JAX-WS, когда вы получаете индивидуальный порт от службы. Есть ли более простой способ? Могу ли я просто добавить заголовок в какую-либо коллекцию на сервисе или мыльном объекте?

ответ

0

после некоторого копания я нашел этот пост: jax-ws change Content-type to Content-Type because server is hyper sensitive

, который не является на самом деле полным ответом, так что я собираюсь отправить полный ответ здесь:

AccountManagementService service = new AccountManagementService(); 
    AccountManagementServiceSoap soap = service.getAccountManagementServiceSoap(); 

    ((BindingProvider)soap).getRequestContext().put(MessageContext.HTTP_REQUEST_HEADERS, 
    Collections.singletonMap("X-Header",Collections.singletonList(header))); 
    GetMembershipSummaryResponse.GetMembershipSummaryResult membershipSummary = soap.getMembershipSummary("[email protected]"); 

 Смежные вопросы

  • Нет связанных вопросов^_^