dotnetbrowser - 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?
谢谢!
解决方案
为了发送带有指定标头的 GET 请求,您需要创建LoadURLParams
一个空的 postData 参数。
Browser browser = BrowserFactory.Create();
browser.LoadURL(new LoadURLParams("https://jsonplaceholder.typicode.com/posts?userId=1",
"", "Content-Type: text/plain\n"));
推荐阅读
- java - 我无法以表格的形式打印数组
- roku - 捕获在 Roku 键盘中输入的字符串
- java - 如何在android中向xml文档发出http post请求
- python - django.core.exceptions.FieldError:为员工指定的未知字段(用户名)
- coffeescript - Hubot 多条消息
- javascript - 将 react 应用上传到 heroku 以安装 devDependencies
- java - 将多个 if-else 转换为 java 中的简单 Lambda 表达式代码
- node.js - 无法在 TypeScript 中扩展 Express 请求
- python - 从mysql服务器错误中提取文本[]
- python - __init__.py 中断 pyinstaller 时如何正确导入文件