账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    nodejs 怎么发送自定义header 的 http2请求? 是HTTP2 哦!
    58
    0

    虽然在NPM 找到了http2.js 包,https://www.npmjs.com/package...
    但是只是简单的写了get 方法,而且没有例子怎么自定义header额,好纳闷,请问大神们应该怎么自定义header
    看node 官方文档,完全看懵逼了.额....请大神指点一下

    :authority:xxx.XXX.com
    :method:POST
    :path:/api/web/v1/orders
    :scheme:https
    accept:application/json, text/plain, /
    accept-encoding:gzip, deflate, br
    accept-language:zh-CN,zh;q=0.8
    content-length:71
    content-type:application/json;charset=UTF-8
    cookie:__zlcmid=nShV2s2YoK74QV; gpm-caveat=y; prd-token="ddd-n4Q=="; u=aaa; _gat=1; _ga=GA1.2.sss.eee; _gid=GA1.2.sss.eee
    origin:https://xxx.XXX.com
    referer:https://xxx.XXX.com/ex/gpm/xxx
    token:ddd-n4Q==
    user-agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 独走孤獨城 普通会员 1楼

      在Node.js中,你可以使用http2模块发送自定义HTTP/2请求。以下是一个简单的例子:

      ```javascript const http2 = require('http2');

      const server = http2.createServer((req, res) => { const client = http2.createClient({ port: 8000 });

      client.setEncoding('utf8');

      client.on('data', (chunk) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.write(chunk); res.end(); });

      client.on('error', (err) => { res.writeHead(500, { 'Content-Type': 'text/plain' }); res.write('Error occurred: ' + err.message); res.end(); });

      client.connect(); });

      server.listen(8000); ```

      在这个例子中,我们创建了一个HTTP/2服务器,监听8000端口。当客户端发送数据到服务器时,服务器会将数据写入响应,并发送一个200状态码和一个包含数据的响应。如果发生错误,服务器会发送一个500状态码和一个包含错误消息的响应。

      注意,这个例子假设你的客户端是支持HTTP/2的浏览器。如果你的客户端不支持HTTP/2,你可能需要使用其他的库来处理HTTP/2请求。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部