C# 正在解码WebRequest?

C# 正在解码WebRequest?,c#,httpwebrequest,webrequest,C#,Httpwebrequest,Webrequest,我有一个字符串,用于存储一个URL,该URL在URL中的某一点上包含%26,因为这是我尝试调用的URL所必需的 我在生成URL之前将URL字符串打印到控制台 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(myURL); 如果我复制并粘贴打印的URL,那么我就能够到达所需的目标 然而,当我连接并获得响应时 HttpWebResponse myResponse = (HttpWebResponse)myRequest.Ge

我有一个字符串,用于存储一个URL,该URL在URL中的某一点上包含%26,因为这是我尝试调用的URL所必需的

我在生成URL之前将URL字符串打印到控制台

HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(myURL);
如果我复制并粘贴打印的URL,那么我就能够到达所需的目标

然而,当我连接并获得响应时

HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
它失败(URL更新到另一个页面,更新是在复制和粘贴打印的URL时进行的,而不是在运行HttpWebResponse时…)

这是否与创建WebRequest时URL字符串的编码/解码有关


任何帮助都将不胜感激,谢谢

尝试对url进行编码。尝试此链接

当您说“复制/粘贴”时,您是否在浏览器中复制/粘贴URL?它进行更新是什么意思?你的意思是它重定向?通过复制/粘贴,我的意思是复制控制台上显示的URL并将其粘贴到web浏览器中,它执行正确的行为。通过“进行更新”,只要在原始URL通过错误检查时传递了其他参数,URL就会包含它重定向到的另一个URL。更新到底在做什么?它是否发布了一些数据?它有什么作用?您是否尝试调试该应用程序并查看提交的内容…?我尝试调试该应用程序,并且在创建WebRequest的创建方法时使用了正确的URL,但我不知道我还可以进行其他调试…当我编码时,URL会变成…https%3a%2f%2f…因此看起来不正确。按照我之前设置的方式,我至少可以发送一个带有用户名和密码的URL到“登录”,然后按照原始问题中的描述发送我正试图发送的第二个URL。当我对URL进行编码时,我甚至无法成功发送第一个URL。我不明白,请告诉我。当您进行url编码时,通常它会将您的url编码为浏览器/http能够理解的内容,这就是为什么它看起来像https%3a%2f%2f。。。url encode就是这样做的。我用来创建WebRequest的url字符串如下:如果我复制并粘贴到web浏览器中,它将执行指定的操作。我需要最后两个参数(paramKey和param2Key)在发出请求时具有%。