我正在使用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)
})
答案 0 :(得分:0)
这已记录在here中:
至少有三种方法可以调试请求的操作:
启动像
NODE_DEBUG=request node script.js
这样的节点进程(lib
,request
,otherlib
也可以工作)。随时设置
require('request').debug = true
(这与#1相同)。使用
request-debug
模块查看请求和响应标头和正文。
答案 1 :(得分:0)
最简单的方法是在任何端口上启动netcat服务器:
$ nc -l -p 8080
,然后将URL更改为localhost:
https://localhost:8080/v1beta1/text:synthesize?key=API_KEY
很显然,您将无法看到响应,但是可以在运行netcat的终端中查看整个原始请求数据