如何使用具有特定 HTTP 引用地址和查询字符串的 WatiN 模拟 http 请求?

发布于 2024-10-06 11:52:17 字数 383 浏览 0 评论 0原文

当我使用 WatiN 转到特定网页时,如何使用查询字符串伪造 HTTP 引荐来源网址(即请求来自带有查询字符串 q=search_term 的 google 搜索) )?因此我可以验证响应标头是否具有针对特定引荐来源网址的 301 重定向。

我可能需要使用 FiddlerCore 充当中间人来设置自定义引荐来源网址,但我不确定如何还没有那么做。

我正在使用 ASP.NET 和 C#。

谢谢!

//WatiN
Browser.GoTo(url);

When I use WatiN to go to a specific web page, how can I fake the HTTP referrer with a query string (i.e. request is from google search with query string q=search_term)? So I can verify that the response header has the 301 redirect for specific referrer URL.

I may need to use FiddlerCore to act like a middle man to set the custom referrer but I am not sure how to do that just yet.

I am using ASP.NET with C#.

Thanks!

//WatiN
Browser.GoTo(url);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

失眠症患者 2024-10-13 11:52:18

我需要做类似于下面的事情:

// session is a custom version of FiddlerCore.Fiddler
// details about BeforeRequest -> http://fiddler.wikidot.com/fiddlercore-demo
session.BeforeRequest += sess =>
    sess.oRequest
        .headers
        .Add(
            "Referer",
            "http://www.i-am-middle-man.com/q=black"
        );

session.BeforeResponse += sess =>
        {
            //sess.oResponse.headers.HTTPResponseCode
            //sess.oResponse.headers["Host"]
        };

var handler = WatiNHandler(BrowserTypes.IE);
handler.GoTo("http://www.my-url.com/");

I needed to do something similar to below:

// session is a custom version of FiddlerCore.Fiddler
// details about BeforeRequest -> http://fiddler.wikidot.com/fiddlercore-demo
session.BeforeRequest += sess =>
    sess.oRequest
        .headers
        .Add(
            "Referer",
            "http://www.i-am-middle-man.com/q=black"
        );

session.BeforeResponse += sess =>
        {
            //sess.oResponse.headers.HTTPResponseCode
            //sess.oResponse.headers["Host"]
        };

var handler = WatiNHandler(BrowserTypes.IE);
handler.GoTo("http://www.my-url.com/");
笑脸一如从前 2024-10-13 11:52:18

我可能没有抓住你想要做的事情的重点,但我不认为 WatiN 有能力伪造推荐人。

WatiN 驱动真实的浏览器,因此它不负责伪造内容。如果您希望页面具有特定的引荐来源网址,那么您需要将其从该引荐来源网址链接起来。

正如您所建议的,Fiddler 更适合此类事情。如果您愿意,您可以使用自定义规则即时修改请求,以便引荐来源网址是您喜欢的任何内容。您不需要为此使用 Fiddlercore。将 Fiddler 作为客户端代理运行,或者在服务器上作为反向代理运行可能就足够了。

I might be missing the point of what you're trying to do, but I don't think WatiN is capable of fakingbthe referrer.

WatiN drives real browsers, so it isn't in the job of faking stuff. If you want a page to have a specific referrer then you need to have it linked from that referrer.

As you suggest, Fiddler is much better suited for this sort of thing. If you want you can modify requests on the fly using custom rules so that the referrer is whatever you like. You don't need to use Fiddlercore for this. Running Fiddler as a client proxy, or on you server as a reverse proxy might be enough.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文