【问题标题】:C# Console app post request - Please enable javascript before you are allowed to see this pageC# 控制台应用程序发布请求 - 请先启用 javascript,然后才能看到此页面
【发布时间】:2018-01-23 20:46:33
【问题描述】:

尝试在 C# 中向登录页面发出 post 请求,一旦成功登录,它将执行重定向。我来了

需要Javascript。请先启用 javascript,然后才能看到此页面。

我们可以在 C# 控制台应用程序中启用 javascript,或者有什么替代解决方案?这可能是老问题,但经过长时间的搜索后找不到答案。

【问题讨论】:

  • "我们可以在 C# 控制台应用程序中启用 javascript"。不,但你想做什么? “尝试对登录页面进行发布请求” - 什么登录页面,在哪里?您自己的应用程序或某个网站?
  • "我们可以在 c# 控制台应用程序中启用 javascript" 呃???? http-post 有 0 个 javascript 概念。它的纯文本(或二进制)

标签: c# http-post


【解决方案1】:

您可以模拟所谓的“无头浏览器”来完成工作,但这不是一个简单的解决方案,而且可能只会导致进一步的问题。正确的解决方案实际上取决于您尝试访问的网站、它如何处理登录请求、它如何检测 javascript 以及它使用 javascript 的目的。您是否尝试过该网站是否可用 - 登录后 - 禁用 javascript?如果没有,那么您的问题只会增长 - 很多。如果是,那么最简单的解决方案可能是在您的代码中模拟您发布到的网站正在做什么。

您知道登录是否真的成功并且只是显示问题吗?因为如果是这样的话,这种情况比你不是更容易处理。

【讨论】:

  • 在浏览器中禁用了 javascript。并且登录页面没有加载,只有消息“需要Javascript。请先启用javascript,然后才能看到此页面。”一旦我登录并禁用JS,该网站就可以正常工作。所以该网站似乎只检查登录页面,它是一个我无权访问的外部网站。
  • 在这种情况下,您可以尝试分析登录 javascript 的作用,并将其复制到您的应用中:如果它只执行一些额外的请求,您可以复制它们。
猜你喜欢
  • 1970-01-01
  • 2012-06-10
  • 1970-01-01
  • 2013-02-25
  • 2013-03-17
  • 2018-08-06
  • 1970-01-01
  • 1970-01-01
  • 2018-10-21
相关资源
最近更新 更多