有时我会遇到一个图像,我不能刮,以便它可以保存。这方面的一个例子是:如何刮取没有扩展名的图像?
https://s3.amazonaws.com/plumdistrict.com-production/perks/12321/image/original.?1325898487
当我打从Internet Explorer我看到的图像的URL,但是当我尝试从代码得到它下面,我得到了以下错误消息“System.Net.WebException远程服务器返回错误:(403)禁止”错误与GetResponse的:
string url = "https://s3.amazonaws.com/plumdistrict.com-production/perks/12321/image/original.?1325898487";
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
如何得到这个图像的任何想法?
编辑:
我能够保存图像,确实有扩展名。例如,我可以刮下面的图片就好了:
https://s3.amazonaws.com/plumdistrict.com-production/perks/12659/image/original.jpg?1326828951
+1有价值的答案 – mKorbel 2012-01-18 11:58:52
让我看看我是否正确理解你。我想你说的是,亚马逊可能会要求我通过cookie来传递它的某些会话状态,但是,我可以在不通过IE登录的情况下获取此图像。 – 2012-01-18 21:45:46
为了验证您的理论,我继续通过cookie以编程方式提交图片请求,但仍无法获取此图片。我仍然得到403错误。我知道会话状态是正确的,因为我可以访问仅限会员的页面。另外,我可以访问并保存除此之外的所有图像。我仍然好奇,如果这没有exentsion可能是原因。 – 2012-01-18 21:53:38