GET 要求と POST 要求では要求の構造が異なるため、HTTP バインディングコンポーネントでの WSDL HTTP バインディングの使用法には GET および POST 形式の対話にわたる一貫性がありません。
相違点は次のとおりです。
GET 要求は、URL (および HTTP ヘッダー) に含まれているデータのほかには追加のデータを含んでいません。
POST 要求は、要求エンティティー本体で追加のデータを送信することができます。たとえば、Web ブラウザを使用して POST によってフォームを送信する (またはフォームを介してファイルをアップロードする) 場合、フォームデータまたはファイルの内容が要求の本体として送信されます。データは要求 URL の一部にはなりません。
これらの相違点のため、現在の HTTP バインディングコンポーネントの実装では、http:urlEncoded と http:urlReplacement は HTTP GET と組み合わせて使用される場合のみ意味を持つと見なされます。これらのバインディング要素は、GET 要求だけに適用される URL エンコーディングスタイルを示すからです。
HTTP POST の場合、現在の実装では http:urlEncoded バインディング要素と http:urlReplacement バインディング要素はどちらも無視されます。