英国での郵便番号検索に QAS Web サービスを使用しようとしています。リクエスト XML を投稿すると、「サーバーは HTTP ヘッダー SOAPAction: DoSearch の値を認識しませんでした」と表示されます。
mMethod.setRequestHeader("SOAPAction", "/DoSearch"); を削除すると、私のSOAPClientから、受け取ったエラーは、有効なアクションパラメーターなしでリクエストを処理できません. 有効な石鹸アクションを指定してください。
WSDL へのリンクは次のとおりです。 https://ws.ondemand.qas.com/ProOnDemand/V3/ProOnDemandService.asmx?WSDL
問題は、ヘッダーにアクションパラメーターを設定できないことだと思いますが、その方法についての手がかりがなく、ちょっと立ち往生しています。助けてください。
投稿しようとしているリクエスト 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>