3

このコードを使用して、SOAP リクエストと一緒にヘッダーを送信しようとしています (このフォーラムにあるように):

public void clientInit() { 試す {

    service = new User_Service(getURL("http://10.56.100.10:8081/UserServices/UserServices?wsdl"), new QName("http://ws.userservices.sac.com/", "UserServices"));
    port = service.getUserServicesPort();
    WSBindingProvider bp = (WSBindingProvider)port;
    bp.setOutboundHeaders(Headers.create(new QName("simpleHeader"),"username"));
    }
    catch (Exception exception)
    {
    error("Failed to create URL in Online Medition Client: " + exception.getMessage());
    }


   factory=new ObjectFactory();

ただし、ヘッダーはまだリクエストに含まれていません。

POST /SubscriberServices/SubscriberServices HTTP/1.1 Accept: text/xml, multipart/related Content-Type: text/xml; charset=utf-8 SOAPAction: "http://soap.sac.com" User-Agent: Metro/2.1 (branches/2.1-6728; 2011-02-03T14:14:58+0000) JAXWS-RI/2.2。 3 JAXWS/2.2 ホスト: 10.56.100.10:8081 接続: キープアライブ Content-Length: 826

................................................................... ...................

私はまた、人々が使用するようアドバイスしているのを見てきました:

setOutboundHeaders の Headers.create(jaxbContext,myJaxbObject) ですが、これが何に使用されるのかよくわかりません。(私はJavaにまったく慣れていません...)誰かアドバイスしてもらえますか?よろしくお願いします。

敬具、ダン

4

0 に答える 0