このコードを使用して、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にまったく慣れていません...)誰かアドバイスしてもらえますか?よろしくお願いします。
敬具、ダン