gpt4 book ai didi

JavaScript 上的 C# httpwebrequest

转载 作者:太空宇宙 更新时间:2023-11-03 20:41:56 25 4
gpt4 key购买 nike

有些人可能知道,您可以使用 C# 进行 POST。这意味着您可以使用 webrequest/response 在网站上“按下”按钮。现在网站上也有使用 javascript 的按钮,它们的开头如下:

(function($j){
$j.data(document, 'maxPictureSize', 764327);
share_init();
})(jQuery.noConflict());

是否有任何解决方案可以在 C# 中使用 httprequests 或任何其他类型的库进行这些函数调用?

最佳答案

我假设你有一个程序想要通过让服务器认为有人按下了一个 POST 按钮并发送网页将包含在它的按钮中的数据来操纵网页的服务器“后端”邮政。

您需要的第一个工具是 Microsoft Network Monitor 3.3 ,或其他网络数据包跟踪工具。使用它来查看来自真实网页的 POST。 NetMon(至少)将数据包分解为 HTTP 片段和 header ,因此您可以轻松查看发生了什么。

现在您将知道真正的 POST 正在发送什么数据,以及它将数据发送到的 URL(带有任何可能的“查询字符串”——这对于 POST 来说是不寻常的)。

接下来您需要编写 C# 来创建相同类型的 POST 到相同的 URL。看来您已经了解 HttpWebRequest/HttpWebResponse,所以我不会详细解释它们。您可能已经在 NetMon 跟踪中注意到 Content-Type header 是 application/x-www-form-urlencoded。这通常是来自经过 URL 编码(如名称)的 HTML 表单的数据,因此您需要在发布数据之前对其进行 URL 编码,并且您需要知道编码数据 用于内容长度。 HttpUtility.UrlEncode() 是用于此编码的一种方法。

一旦您认为自己拥有它,请尝试并使用 NetMon 检查您的 POST 请求和来自服务器的响应。继续前进,直到您复制了神秘网页正在执行的操作。

关于JavaScript 上的 C# httpwebrequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2257943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com