5

私の要件は、Android から Web サービスを呼び出し、結果を適切に表示することです。

しかし、Web サービスの WSDL 内にSOAPAction. WSDL は次のようになります。

<operation name="getStudentList">
 <soap:operation soapAction=""/>
 <input>
   <soap:body use="literal"/>
 </input>
 <output>
   <soap:body use="literal"/>
  </output>
</operation>

SOAPActionWSDL 内の他の場所でを見つける方法はありますか? なしで Web サービスを呼び出して結果を取得できますSOAPActionか?

4

1 に答える 1

8

これSOAPActionは SOAP 1.1 over HTTP に必要ですが、適切なヘッダーを送信しない場合に Web サービスがどのように動作するかを判断するのは困難です。が見つからない場合 (または予期しない値がある場合)、Web サービスはエラーを返すSOAPActionか、まったく何もしない可能性があります。

SOAPActionWSDL は、 内でに使用する値を見つける場所<soap:operation>です。操作に指定されていない場合、または投稿した例のようになっている場合 ( soapAction="")、通常、これをリクエスト ヘッダーに追加する必要があります。

SOAPAction: ""

引用符で囲まれた空の文字列を試してみると、うまくいくはずです。

于 2013-01-12T13:29:06.073 に答える