2013-10-07 3 views
0

Я разработал веб-компонент на основе веб-сервиса, я публикую свою услугу с помощью веб-службы , и я хочу добавить заголовки в ответ, чтобы клиент мог использовать этот заголовок с результатом ответаКак добавить заголовок ответа в JAX-WS

мой класс веб-сервис ..

@WebService() 
public class FooService{ 

@WebMethod() 
public String fooWebMethod(String input){ 
//----some code---- 
    return resultString; 
} 

} 

Мой веб-сервис клиент класс ..

public class WebServInvoker { 
public static void main(String[] args) { 
      FooServiceServiceLocator locator = new FooServiceServiceLocator(); 
      FooService wsClient = locator.getFooServicePort(); 
      wsClient.fooWebMethod("some string"); 

     } 
} 

Теперь я хочу, чтобы отправить дополнительную информацию пользователь в ответе веб-службы, я понятия не имею, как это сделать Пожалуйста, помогите мне

+1

взглянуть на обработчики htt p: //www.mkyong.com/webservices/jax-ws/jax-ws-soap-handler-testing-for-client-and-server-side/ –

ответ

1

Добавить обработчик. Один из способов сделать это, как показано ниже

@WebService() 
@HandlerChain(file = "FooService-HandlerChain.xml") 
public class FooService{ 
     //your code 
} 

Затем файл обработчик

<handler-chains xmlns="http://java.sun.com/xml/ns/javaee"> 
    <handler-chain> 
    <service-name-pattern xmlns:ns1="yournamespacepattern">ns1:FooService</service-name-pattern> 
    <handler> 
    <handler-name>HandlerClassName</handler-name> 
    <handler-class>packagename.HandlerClassName</handler-class> 
    </handler> 

и тогда ваш класс обработчика

public class HandlerClassName implements SOAPHandler<SOAPMessageContext> 
{ 
    public HandlerClassName() { 
} 

public Set<QName> getHeaders(){ 
    return // set of headers; 
} 


public boolean handleMessage(SOAPMessageContext context) 
{ 
    //handle message 
} 

}

+0

Спасибо @Optional .. Позвольте мне попытаться сделать это таким образом –

+0

это добавит заголовок с клиентской стороны, чтобы читать со стороны сервера ... как он будет использоваться для добавления заголовка со стороны сервера и для его сбора с клиентской стороны. –

+0

@IndraYadav Код находится на стороне сервера. Не так ли. Аннотации @ Аннотации Webservice для серверной части. – Optional

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