2

我一直在编写一个 C# 程序来处理和发送 Web 请求,它们似乎按预期工作,但是我的代码中有以下两个标题HttpWebRequest

request.Accept = "application/xml";
request.Expect = "application/xml";

我对这些差异或这些差异有点困惑,有人可以向我澄清一下哪个是哪个,或者我是否错了。我的想法是否正确,Accept是我期望他们从我这里拿走的东西(例如 XML),以及Expect他们应该返回给我的东西,即我期望的回报。

我错了吗?我可以在文档中在线找到的很多东西对我来说有点模糊和令人困惑,我是否正确使用了 expect 或者它应该是完全不同的东西?

任何澄清都会很棒,谢谢

4

1 回答 1

2

避免Expect。request-header 字段用于指示客户端需要特定的Expect服务器行为。您无需在此处指定 MIME 标头类型,就像使用Accept.

有关更多信息,请参阅http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html上的 HTTP/1.1 定义(Expect第 14.20 节)。

于 2013-09-19T09:52:06.030 回答