WebRequest返回不良请求400,但URL在浏览器中正常工作



我遇到了一个不更新的ClickOnce应用程序的问题。试图下载.application文件时,它正在返回不良请求400。在研究它时,我认为这可能是服务器的东西。作为测试,我尝试在VB.NET程序中创建WebRequest:

Dim request As Net.WebRequest = Net.WebRequest.Create("http://pacificagronomics.com/top.gif")

request.getResponse()返回相同的不良请求400错误;但是,http://pacificagronomics.com/top.gif效果很好。该应用程序已经工作了多年,但突然没有。是否有一些需要更改的服务器设置?这是一个Linux服务器,我已经检查了情况。

您是否将右URL传递给httpwebrequest?

确保URL参数正确。

HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);

尝试通过简单的URL检查它是否有效。

我遇到了完全相同的问题,乔的评论为我修复了。我需要在请求中添加一个用户代理标头,然后停止返回400错误:

        HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
        request.Method = "GET";
        request.UserAgent = "SomeClient/1.0";

最新更新