私は、英国での郵便番号の検索にQAS Webサービスを使用しようとしています。リクエストXMLを投稿すると、「サーバーはHTTPヘッダーSOAPAction:DoSearchの値を認識しませんでした」と表示されます。サードパーティのWebサービスから応答を受け取ることができません
mMethod.setRequestHeader( "SOAPAction"、 "/ DoSearch")を削除すると、 SOAPClientから受け取ったエラーは です。有効なアクションパラメータなしでリクエストを処理できません。有効な石鹸を供給してください。
WSDLへのリンクは次のとおりです。 https://ws.ondemand.qas.com/ProOnDemand/V3/ProOnDemandService.asmx?WSDL
私はpromlemは、私は、ヘッダー内のアクションのパラメータを設定することができるというわけではないということだと思いますが、私はこれを行う方法上の任意の手掛かりを持っていけない、と私は詰まった助けてください。
私が投稿しようとしている要求XMLは次のとおりです。
<?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"
xmlns:qas="http://www.qas.com/OnDemand_2011-03">
<soap:Header>
<qas:QAAuthentication>
<qas:Username>username</qas:Username>
<qas:Password>password</qas:Password>
</qas:QAAuthentication>
</soap:Header>
<soap:Body>
<QASearch RequestTag="Single Line postcode search"
xmlns:web="http://www.qas.com/OnDemand_2011_03">
<web:Country>GBR</web:Country>
<web:Engine Flatten="true ">Singleline</web:Engine>
<web:Layout>QADefault</web:Layout>
<web:Search>B168JR</web:Search>
</QASearch>
</soap:Body>
</soap:Envelope>
申し訳
WSDLへのリンクを提供できますか? – Michael
私はそれが生成されたクライアントクラスファイルのためだと強く思っています。私はそれらを再生成して試してみることをお勧めします。 – kosa
申し訳ありませんが、WSDLへのリンクは次のとおりです:https://ws.ondemand.qas.com/ProOnDemand/V3/ProOnDemandService.asmx?WSDL –