0

C# HttpClient の PostAsXmlAsync メソッドを使用するときに、プロローグでエンコーディング属性を設定できるかどうかは誰にもわかりません。

Fiddler でリクエストを見ると、コンテンツ タイプの http ヘッダーにエンコーディングが表示されますが、プロローグでは次のようにする必要があります。

<?xml version="1.0" encoding="UTF-8"?>
4

1 に答える 1

0

XML 宣言 (「プロローグ」と呼ばれるもの) はオプションです。バージョン 1.0 とエンコーディング UTF-8 が記載されている場合、それらの値はデフォルトであるため、冗長ですらあります。

HTTP 送信では、ペイロードのエンコーディングに関する正式な情報がContent-Typeヘッダーに含まれているため、競合する可能性のある情報をペイロード自体で送信しないことが実用的です。

HttpClientExtensionsだから私には、クラスが正しいことをしているように見えます。

于 2015-05-02T16:20:06.277 に答える