2017-10-26 5 views
1

.NETを使用して開発されたWebサービスがあり、一部のサービスではbasicHttpBindingと一部の用途wsHttpBindingが使用されています。空手のフレームワークを使用することにより空手フレームワークでのWSHttpBindingの問題

、basicHttpBindingを使用するサービスは、応答コードを.Getting wsHttpBindingを細かい実行ではなくなっています。

wsHttpBindingを使用する同じサービスは、SoapUIのように他のツールでSoapUIのように次のように実行するとうまくいきます。アクション

  • チェックはデフォルトのWSAを追加します:

    • チェックWSアドレッシング
    • チェックがデフォルトのWSAを追加有効

    にbasicHttpbindingサービスのためのコンテンツタイプは、'text/xmlで'ですwsHttpbindingサービスの場合は'application/soap + xml'です。

    空手フレームワークを使用して動作させる解決策はありますか?

  • 答えて

    0

    はい、簡単な解決策があります。* soap action 'foo'の構文を使用せず、* method postを使用してください。次に、要求を正確に整える柔軟性が完全に得られます。

    特にPostmanまたはSoapUIが動作している場合は、リクエストログを見てください。空手相当物を作成するには5分かかるでしょう。希望が助けてくれる! 2つの余分なことを行い

    考える* soap action 'foo'のと同じくらい利便性:

    • は、他のすべてが '正常' 空手です

    POSTとしてContent-Type

  • application/xmlに設定するHTTPメソッドを設定しますこの場合、XMLペイロードに余分なwsa:Actionwsa:To要素が含まれていることを確認するだけです。

  • +1

    @ peter-thomasさん、ありがとうございました。魅力的です。 –

    関連する問題