javascript - GET 请求适用于浏览器的 REST 客户端,但不适用于 JS

标签 javascript node.js rest npm ntlm

我试图在点击 ASP 页面后获取 HTML 响应。它具有 NTLM 身份验证,我尝试使用 npm-ntlm 客户端来解决该问题。响应是从 REST 客户端返回的,例如启用了 NTLM 的 postman (身份验证 header )。但是,在尝试从 npm-ntlm 请求相同的 URL 时在 JS 中,我收到错误:

SELF_SIGNED_CERT_IN_CHAIN

示例代码:

var options = {
  method: 'GET',
  username: "user",
  password: "password@#",
  uri: 'https://URL.com',
  rejectUnauthorized: false,
  agent: false
};
ntlm_req.request(options).then((res)=>{
  console.log("success");
}, (err)=>{
  console.log("err");
});

注意:我几乎尝试了其他答案中列出的所有方法来获取响应,但无法获取。

最佳答案

您应该尝试告诉request您的 ntlm 的实例调用忽略 ssl 问题。

试试这个:

var options = {
  method: 'GET',
  username: "user",
  password: "password@#",
  uri: 'https://URL.com',
  request: {
    rejectUnauthorized: false
    // or this:
    // strictSSL : false
  },
  agent: false
};
ntlm_req.request(options).then((res)=>{
  console.log("success");
}, (err)=>{
  console.log("err");
});

在我看来,你几乎做对了:)

您只是忘记正确传递请求的实例选项;)

关于javascript - GET 请求适用于浏览器的 REST 客户端,但不适用于 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54254738/

相关文章:

javascript - Angular ngClass 未评估类名称

node.js - Node 检查器安装失败 : npm ERR! 无法读取未定义的属性 'pause'

c# - 使 WCF .NET 服务实现实现多个 ServiceContract 接口(interface)

rest - HTTP 动词 PUT 和 DELETE : 405 Method not allowed - how to allow?

rest - 全局资源 URI(即可寻址性)有什么好处?

javascript - Richfaces & Ajax - Cufon 字体替换?

javascript - 带有内联 svg 的 CSS 背景

javascript - 如何检查元素和窗口的焦点?

node.js - nodejs - 压力测试 zeromq 套接字

javascript - 嵌套的异步循环推送到不调用主回调的异步队列