繁体   English   中英

为什么HttpRequest不能在Windows上运行但在Mac上运行?

[英]Why does HttpRequest not work on Windows but works on Mac?

我使用Mac的合作伙伴可以毫无问题地运行程序,但是当我尝试运行它时,它会产生WebException: The remote server returned an error: (400) Bad Request.

我试图复制请求URL(在构建字符串之后),浏览器给出了预期的答案。

代码是这样的:

double SearchLatitude = 41.480687;
double SearchLongitude = -8.527346;
double Radius = 10; // km  
int maxResults = 5;
string bingMapsKey = "MyKey";
string requestUrl = string.Format("http://spatial.virtualearth.net/REST/v1/data/c2ae584bbccc4916a0acf75d1e6947b4/NavteqEU/NavteqPOIs" +
            "?spatialFilter=nearby({0},{1},{2})&$filter=EntityTypeID Eq 5400&$top={3}&key={4}", SearchLatitude, SearchLongitude, Radius, maxResults,bingMapsKey);

HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
HttpWebResponse response = request.GetResponse() as HttpWebResponse; 

这可能是Windows问题吗?

先感谢您。

首先要检查的是区域设置(1.2对1,2)。

总是最好用

//string requestUrl = string.Format("http://spatial.virtualearth.net/REST/...", ...);
  string requestUrl = string.Format(CultureInfo.InvariantCulture, "http://spatial.virtualearth.net/REST/...", ...); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM