【问题标题】:How do I make a post request with proxy如何使用代理进行发布请求
【发布时间】:2021-11-04 13:55:32
【问题描述】:

我是新手,我不知道如何使用 node.js 中的代理进行发布请求。我尝试了很多方法,但没有任何效果......

我有代理主机、端口、用户名和密码。

如何在 node.js 中执行此操作?

示例:我想使用代理向http://example.com 发送此对象 {"a": 3} 的发布请求。

非常感谢您的任何建议/帮助。

【问题讨论】:

  • 您改为向代理服务器发出请求,并将授权放入请求标头中。
  • 欢迎来到 Stack Overflow。请注意,这不是代码编写或辅导服务。我们可以帮助解决具体的技术问题,而不是对代码或建议的开放式请求。请编辑您的问题以显示您迄今为止尝试过的内容,以及您需要帮助的具体问题。请参阅How to ask a good question 页面,详细了解如何最好地帮助我们。

标签: javascript node.js post proxy


【解决方案1】:

我找到了解决办法:

const got = require('got');
const tunnel = require('tunnel');

(async () => {
    const { body } = await got.post("example.com", {
        json: {
            "a": 3
        },
        responseType: 'json',
        agent: {
            https: await tunnel.httpsOverHttp({
                proxy: {
                    host: "proxy host",
                    port: 0,
                    proxyAuth: "user:pass"
                },
            }),
        }
    });
    console.log(body);
})();

【讨论】:

  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
  • 我不知道你是否看到这是我自己问题的答案,但如果你看到了,我真的不知道如何改进它,我需要删除它吗?
  • 答案不需要删除,只需要改进。简单地说,包括一个小句子,解释代码的作用以及它如何帮助你。
猜你喜欢
  • 1970-01-01
  • 2017-07-28
  • 2021-07-03
  • 2013-12-24
  • 2021-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多