[英]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.