使用 js 或 jquery 连接到服务器

Connect to server with js or jquery

我尝试连接到服务器并使用 jQuery 获取数据。服务器要求输入用户名和密码,但我找不到它是如何传输的。发送用户名和密码后,我收到了一个 cookie,我必须回答下一个问题。

Fiddler 的屏幕更好地显示了正在发生的事情:

当我在浏览器中输入地址时:

Cookies为空,浏览器显示登录面板:

当我输入登录名、密码并单击“确定”时,会发送两个带有 cookie 的请求: 如何在 js 或 jquery 中连接此服务器? 我想我需要以某种方式发送用户名和密码,检索 cookie,然后使用 coockie 执行另一个查询。 请提供任何建议,因为 google 无济于事。

您的服务器正在使用 HTTP 授权来显示受限页面。有几种类型的授权,最简单的一种是 HTTP Basic Authorization. In this HTTP Basic Authorization , once user enters the username and password in the displayed login box, base64 encoded value(未加密!!!) of 'username:password' 将在 "Authorization" HTTP header.[=15= 中发送到服务器]

Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3N3b3Jk

请查看实例 (#10) here

但在您的情况下,服务器使用的是 NTLM HTTP Authorization,这涉及 4 次握手。我不确定,但用 javascript.

完成这些步骤应该很复杂

我强烈建议您使用 JMETER 来完成这项任务。 JMETER 提供 HTTP Authorization Manager,应该可以轻松解决您的问题。此外,JMETER 还提供了许多其他功能来处理 Client-side HTTP 任务。

祝你好运!