ksoap2 ライブラリを使用して SOAP Web サービスに接続しようとしています。私はそれについてたくさんのドキュメントを読みましたが、私の要求は普通のものではないので行き詰っています.
リクエストを送信する前に、いくつかのヘッダーを指定する必要があります。
SOAP クライアントを使用して Web サービスをテストする場合は、これを SOAP エンベロープ ヘッダー セクションに入れる必要もあります。
<SOAP-ENV:Header>
<mns:AuthIn xmlns:mns="http://enablon/wsdl/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<UserInfo xsi:type="wsdlns:AuthHeader">
<EnaHomeSite xsi:type="xsd:string">sss</EnaHomeSite>
<EnaUserName xsi:type="xsd:string">sadsa</EnaUserName>
<EnaPassword xsi:type="xsd:string">qwertf</EnaPassword>
</UserInfo>
</mns:AuthIn>
</SOAP-ENV:Header>
私のコードの残りの部分は、このアプローチに似ています
エミュレーターは処理に少し時間がかかるため、サーバーに接続すると想定していますが、...call への呼び出しは次のように発生します。
org.xmlpull.v1.XmlPullParserException: expected: END_TAG {http://schemas.xmlsoap.org/soap/envelope/}Body (position:END_TAG </{http://schemas.xmlsoap.org/soap/envelope/}SOAP-ENV:Fault>@1:505 in java.io.InputStreamReader@43ef45e8)
私の質問は、上記のヘッダーをリクエストにどのように添付するのですか?
ksoap の素敵なドキュメントをうまく作成できませんでした。多分いくつかのチュートリアルや例。誰か私にいくつかのドキュメントを教えてください。javadoc を見つけましたが、かなり薄いです。
また、独自の生の HTTP リクエストをフォーマットしようとしました。(iPhoneでそれを行うことができ、問題なく動作します)。ただし、リクエストの本文を追加できないようです。つまり、すべてのヘッダーの名前空間と呼び出しに必要なデータを含む大きな SOAP xml です。この方向へのポインタも大歓迎です。
どうもありがとう、みんな。
乾杯、アレックス