nodejs request模块怎么设置responseType

返回的是乱码

{

  method:"get",
  url:"https://www.xxx.com/captcha/new.html?height=38&width=155&font\_size=20",
  responseType:"blob",
}

360截图20200206105244561.jpg

阅读 6k
1 个回答

谢邀。

根据题主刚才另外一个邀请的问题,猜测题主这里 responseType 是在 axios 中设置的吧?这并不是一个 request header 的名字,只是 axios 做的一个参数的封装。所以,如果在 nodejs 原生的 request 对象中,如果没有做这个封装,自然也就不能使用这个参数。

这里说一下可能涉及到的几个 header:

  • response content-type header:表示 response body 的格式。
  • request content-type header:表示 request body 的格式。
  • request accept header:表示发出 request 的 client 期望的 response 的格式,例如 application/jsontext/plain 等等。
  • request accept-encoding header:表示发出 request 的 client 期望的 reponse 的编码,例如 gzipdeflate 等等。

所以,题主可能需要根据需求去设置 request header 即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题