我正在尝试获得许多零售网站的响应(检查 URL 是否存在)。
使用 HttpWebRequest.GetResponse(),我可以从 Amazon 自己的站点获得响应,但是,我不能为其托管站点 - 特别是 MarksAndSpencer.com。响应始终为 503。
我使用了一个总是返回答案的 http 嗅探器,所以它似乎是可能的。
有没有人对此有任何解决方案,因为我发现很难想出答案或在 Google 上找到答案。
我正在尝试获得许多零售网站的响应(检查 URL 是否存在)。
使用 HttpWebRequest.GetResponse(),我可以从 Amazon 自己的站点获得响应,但是,我不能为其托管站点 - 特别是 MarksAndSpencer.com。响应始终为 503。
我使用了一个总是返回答案的 http 嗅探器,所以它似乎是可能的。
有没有人对此有任何解决方案,因为我发现很难想出答案或在 Google 上找到答案。
我最终想出了如何成功地向亚马逊和亚马逊托管网站发出请求。
这是代码片段。
var request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.Method = WebRequestMethods.GET;
request.UserAgent = HttpContextHelper.Current.Request.UserAgent;
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";