0

有谁知道在使用 C# HttpClient 的 PostAsXmlAsync 方法时是否可以在序言中设置编码属性。

当我查看 Fiddler 中的请求时,我可以看到内容类型 http 标头中的编码,但我需要在 prolog 中像这样:

<?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 回答