2012-04-02 12 views
2

パラメータクッキーのJava:それは完璧に動作SOAPのHTTP私はこのコードで*のJava APIを持つjavax.xml.soapを使用してWebサービスを呼び出すためにしようとしている

QName serviceName = new QName("xxx","xxx", "xxx"); 
QName portName = new QName("xxx","xxx","xxx"); 
String endpointAddress = "xxx"; 
Service service = Service.create(serviceName); 
service.addPort(portName, SOAPBinding.SOAP11HTTP_BINDING,endpointAddress); 
Dispatch<SOAPMessage> dispatch = service.createDispatch(portName,SOAPMessage.class,Service.Mode.MESSAGE); 
BindingProvider bp = (BindingProvider) dispatch; 
... 

、私はどのように知りたいです。このリクエストのHTTPヘッダーにCookie値を渡しますか? Webサービスがセキュリティで設定されており、ログインできません。

ありがとうございます!

ジョアン

答えて

1
BindingProvider bp = (BindingProvider) dispatch; 

     bp.getRequestContext().put(
       MessageContext.HTTP_REQUEST_HEADERS, 
       Collections.singletonMap("Cookie", Collections 
         .singletonList("xxx"))); 

これはヘッダパラメータを設定するためのコードです。

私はSAPが提供する奇妙な.jarsを使用していましたが、それが問題でした。

ありがとうございました

関連する問題