首页 > 解决方案 > DotNetBrowser 在使用客户标头时使用 GET 而不是 POST

问题描述

我正在使用 DotNetBrowser 控件的 WPF 版本。

当前,当调用 LoadURL(string url) 方法时,浏览器正在使用 GET 动词调用请求(如预期的那样)。就我而言,我需要在请求中添加一些自定义 HTTP 标头,因此我使用 LoadURL(LoadURLParams parameters) 方法,该方法基本上允许我设置我想要的任何标头(如官方文档https://dotnetbrowser.support中所述.teamdev.com/support/solutions/articles/9000110056-loading-url-with-post),但它使用的是 POST。

我的问题是我发送请求的服务器只接受 GET 导航请求。

有没有办法配置导航,以便在设置自定义标题时也使用 GET?

谢谢!

标签: dotnetbrowser

解决方案


为了发送带有指定标头的 GET 请求,您需要创建LoadURLParams一个空的 postData 参数。

Browser browser = BrowserFactory.Create();
browser.LoadURL(new LoadURLParams("https://jsonplaceholder.typicode.com/posts?userId=1",
   "", "Content-Type: text/plain\n"));

推荐阅读