c# - 在 C# 中编辑传出 HTTP 请求 header 的字段

标签 c# http

是否可以在 C# 程序中执行与 Tamper Data 相同的操作?就像我给程序一个 session ID 并且我希望将该 session ID 插入到发送到某个站点的传出 HTTP 请求的每个 cookie 中?我希望能够停止传出 HTTP 请求并根据需要编辑它们,然后让它们离开。

我是否可以或是否需要为我的浏览器创建一个扩展程序?

最佳答案

如果你可以使用第三方程序,我建议你使用Fiddler这是免费提供的。

要自动执行操作,您可以使用您的逻辑创建一个 .Net dll,然后将其加载到 Fiddler 中,或者在 JScpript 中编写一个简单的脚本,如果您的逻辑非常简单,这可能会很容易。

您需要的是按照说明添加规则 here在手册中。

如果您决定使用 JScript,您可以找到一些 examples在手册中。

要设置 cookie,您可以在 OnBeforeRequest 中执行类似的操作:

oSession.oRequest["Cookie"] = (oSession.oRequest["Cookie"] + ";SessionID=YOUR_SESSION_ID");

关于c# - 在 C# 中编辑传出 HTTP 请求 header 的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34122129/

相关文章:

c# - VB.NET 'Char' 值无法转换为 'Integer'

java - HTTP POST 请求使用 Volley 发送 JsonObject

javascript - 解析 HTTP 接受 header

http - Node.js HTTP GET 不返回所有数据

http - 如何在http get请求中设置 header ?

C# ||运算符不使用可为空的 boolean 值

c# - 在 Windows Phone 8 页面之间将特殊字符作为字符串传递

c# - 哪个类应该负责为实体创建 ID?

c# - 使用 Key Vault 我可以获得什么?

http - 为什么 RoundTrip 不应该修改请求?