使用nodejs代理c#HttpWebRequest

时间:2017-11-29 10:30:27

标签: c# node.js proxy httpwebrequest http-proxy-middleware

我正在使用nodejs http-proxy-middleware转发请求。

const my_proxy = httpProxy({
    target: http://my-service:80,
    changeOrigin: true,
    onProxyReq: (proxyReq, req, res) => {
         proxyReq.setHeader('auth-source', my_auth_source)
    })
})

对于来自其他nodejs Express应用程序的请求,一切都很好。

我的客户要求提供c#应用程序;所以我正在使用c# HttpWebRequestRequestStream.write()向我的代理发送请求。

但是,我的httpProxy会抛出Headers already set错误。

如果我删除了RequestStream.write()部分,并发送了一个没有正文的请求,那么一切都很好。

我错过了什么。我是否需要启用一个选项来授权我的请求转发?

谢谢

0 个答案:

没有答案