c# - 如果我设置版本,OData 元数据 url 请求将失败
问题描述
以下代码获得 500:
WebRequest request =
WebRequest.Create("https://services.odata.org/TripPinRESTierService/$metadata");
HttpWebRequest webRequest = request as HttpWebRequest;
webRequest.Accept = "application/atom+xml,application/xml";
request.Headers.Add("DataServiceVersion", "4.0");
request.Headers.Add("OData-MaxVersion", "4.0");
webRequest.AutomaticDecompression =
DecompressionMethods.Deflate | DecompressionMethods.GZip;
// this throws the 500
var response = request.GetResponse();
但这成功了:
WebRequest request =
WebRequest.Create("https://services.odata.org/TripPinRESTierService/$metadata");
HttpWebRequest webRequest = request as HttpWebRequest;
webRequest.Accept = "application/atom+xml,application/xml";
request.Headers.Add("OData-MaxVersion", "4.0");
webRequest.AutomaticDecompression =
DecompressionMethods.Deflate | DecompressionMethods.GZip;
var response = request.GetResponse();
这会引发错误:
WebRequest request =
WebRequest.Create("https://services.odata.org/TripPinRESTierService/Airlines");
HttpWebRequest webRequest = request as HttpWebRequest;
webRequest.Accept = "application/atom+xml,application/xml";
request.Headers.Add("DataServiceVersion", "4.0");
request.Headers.Add("OData-MaxVersion", "4.0");
webRequest.AutomaticDecompression =
DecompressionMethods.Deflate | DecompressionMethods.GZip;
// this throws the 500
var response = request.GetResponse();
请求元数据时我不应该指定 DataServiceVersion 有什么特别的地方吗?
解决方案
推荐阅读
- python - 使用 BeautifulSoup4 和 Python 抓取有序列表
- jquery - 在 angularjs 中动态加载 Jquery 选项卡
- node.js - GET 的表达参数长度限制
- c# - c# 如何在 Microsoft Interop Word 中编写
- apache-spark - Hive 内部表和 SparkSql 中的分桶
- sql - 在 SQLITE 3 中按国家/地区选择收入排名前 3 的艺术家
- python - 在连接到 MySQL 的 sqlalchemy 中,我需要在 with 语句之后关闭吗?
- c++ - “Bucket&”类型的引用(非 const 限定)不能用“SortedList”类型的值初始化。如何修复此错误?
- haskell - 使用`Ordering`比较Haskell中的值时如何为`foldr`指定初始值?
- python - 如何在 Google Colaboratory 中以编程方式清除 Python 输出?