Netbeans Webサービスウィザードを使用して、WSDLを指定してJavaコードを生成しました。Webサービスメソッドをクラスにドラッグすると、そのWebサービスを呼び出すJavaコードが作成されます(例:SubmitApplication)。オブジェクトにデータを入力してそのWebサービスに情報を送信する方法を確認できますが、サービスにはユーザー名/パスワードを含むセキュリティヘッダーも必要です。
ユーザー名/パスワード属性を含むSecurityHeaderと呼ばれる生成されたクラスがあります。有効なユーザー名/パスワードを使用してこのオブジェクトを作成できますが、そのオブジェクトを渡す方法や、SubmitApplication呼び出しに追加する方法がわかりません。SecurityHeaderをSubmitApplication呼び出しに追加するにはどうすればよいですか?
次に、SOAPリクエストがどのように表示されるかの例を示します。
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Header>
<SecurityHeader xmlns="http://schemas.turss.com/BDS/1.0/">
<CreateTime>6/8/2012 8:32:59 PM</CreateTime>
<Owner>Sample_Owner</Owner>
<HashKey>Sample_Hash_Key</HashKey>
</SecurityHeader>
</soap:Header>
<soap:Body>
<SubmitApplication xmlns="http://schemas.turss.com/BDS/1.0/">
<newSearch>
<CurrentApplicant xmlns="http://schemas.turss.com/BDS/1.0/proxy">
<FirstName>Bob</FirstName>
<MiddleName />
<LastName>Smith</LastName>
<Suffix />
<BirthDate>1970-10-20T00:00:00</BirthDate>
<SSN />
<Address />
<City />
<State />
<PostalCode />
</CurrentApplicant>
<PermissiblePurpose xmlns="http://schemas.turss.com/BDS/1.0/proxy">TenantScreening</PermissiblePurpose>
</newSearch>
</SubmitApplication>
</soap:Body>
</soap:Envelope>