困惑的网址

时间:2019-03-16 13:33:37

标签: c# url http-status-code-404 picturebox

我遇到了影响有问题的URL的问题。当我使用.Load(url)方法加载.Net WinForms PictureBox控件图像时,就会出现此问题。在我成功使用相同的方法和相同的图像源加载的数千张图像中,特定的URL导致Load方法引发异常(响应404)。我将显示一个有效的网址和有问题的网址以比较行为,并向您说明到目前为止我已对该网址进行了调试:

工作网址: https://m.media-amazon.com/images/M/MV5BMjQ2NzE1MjYxMV5BMl5BanBnXkFtZTgwMjM3MDQxNzM@._V1_SX300.jpg

问题网址https://m.media-amazon.com/images/M/MV5BYzRmNTRiNTctNzNkZC00NTg0LWFhZTAtMGM3ZGNkZGNiYmE2XkEyXkFqcGdeQXVyNDg4NjY5OTQ@._V1_SX300.jpg

1)Load方法可以很好地与工作URL一起工作,并向有问题的URL返回404,但是,如果我使用浏览器手动浏览到两个URL,则会返回图像(响应200)。为什么!?

2)如果我在https://www.uptrends.com/tools/uptime中测试有问题的网址,我会看到许多城市得到404,而其他城市则得到200(但我的位置显示为正常)。工作网址在所有位置均获得良好的结果。

3)如果在选择“英国伦敦”时测试https://www.webpagetest.org中有问题的网址,则会得到很好的结果,但是如果选择“纽约美国”,则会得到404。在两个位置上有效的网址都得到了不错的结果。

因此,有关此URL的信息。

您知道为什么我可以手动浏览至完全正常(因此此URL上没有区域性障碍),但是我的代码无法以编程方式获取资源吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

那太奇怪了。试试这个网址:

  

https://m.media-amazon.com/images/M/MV5BNjM2OTg5MTA0OV5BMl5BanBnXkFtZTgwNTMyNTY0NzM@.V1.jpg

对我来说很好。