Node.js请求-打印帖子的整个http请求(原始)

时间:2018-11-08 18:40:05

标签: node.js

我正在使用Node.js中的请求库访问Google的语音合成API。我想打印出像python example这样发送的请求。

这是我的代码:

const request = require('request');


const headers = {headers: {'input': {'text':'I want to say this'}, 'voice':{  'languageCode' : 'en-US'},'audioConfig':{'audioEncoding': 'MP3'}}}

request.post('https://texttospeech.googleapis.com/v1beta1/text:synthesize?key=API_KEY',headers, (error, res, body) => {
  if (error) {
    console.error(error)
    return
  }
  console.log(`statusCode: ${res.statusCode}`)
  console.log(body)
})

2 个答案:

答案 0 :(得分:0)

这已记录在here中:

  

至少有三种方法可以调试请求的操作:

     
      
  1. 启动像NODE_DEBUG=request node script.js这样的节点进程(librequestotherlib也可以工作)。

  2.   
  3. 随时设置require('request').debug = true(这与#1相同)。

  4.   
  5. 使用request-debug模块查看请求和响应标头和正文。

  6.   

答案 1 :(得分:0)

最简单的方法是在任何端口上启动netcat服务器:

$ nc -l -p 8080

,然后将URL更改为localhost:

https://localhost:8080/v1beta1/text:synthesize?key=API_KEY

很显然,您将无法看到响应,但是可以在运行netcat的终端中查看整个原始请求数据