我目前面临的挑战是构建一个解决方案,使用带有服务器命令的URL自动从供应商下载记录。为了让您了解它的外观:
http://www.example.com/getfile?user=admin&pass=pass&startDate=1-1-2001T00:00:00&endDate=1-1-2001T12:00:00
此页面重定向(从我到目前为止所知的几次),然后发送一个包含我需要的数据的xml文件。如果我使用网络浏览器,我会等待一分钟让服务器回复文件。
到目前为止我尝试过的事情:
var request = (HttpWebRequest) WebRequest.Create(RemoteLocation);
request.MaximumAutomaticRedirections = 1; //Increasing does not resolve
request.AllowAutoRedirect = true;
var response = (HttpWebResponse) request.GetResponse();
var file = new StreamReader(response.GetResponseStream(), Encoding.Default).ReadToEnd();
同时:
var request = new WebClient();
request.DownloadFile(RemoteLocation, LocalSave);
以上两者都下载了初始页面(即使是第一个重定向)。
抱歉,根据评论进行修改: 我的问题是,如何从服务器捕获生成的文件?我现在使用的每种捕获手段都只是返回实际的页面,而不是报告。
RE在URL中使用凭据:这是我们的供应商目前唯一可用的选项。