节点JS:在POST调用中,主机名称不接受“http://”
我正在尝试在节点JS使用标题,身体进行POST调用。 虽然我尝试在Chrome“高级rest客户端”发布的请求头,身体等url,我得到的响应消息为200 OK。
但是我在下面给出的节点js中尝试了同样的请求
http.request({ host: "http://somesite.com", path: "/path/name/", port: 80 method: "POST" ... })
当我运行它,我得到以下错误
Error: getaddrinfo ENOTFOUND http://somesite.com http://somesite.com:80 at errnoException (dns.js:27:10) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:78:26)
谁能解决我的问题。
host
值仅作为主机名(该值由DNS客户端parsing,并用于Host:
HTTP标头中)。 在你的情况下,这将只是: host: "somesite.com"
- 当正文中有表情符号时,HTTP POST失败
- 从Firebase Function / Express / Node.js获取原始POST数据
- 我如何读取在Node服务器上以application / x-www-form-urlencoded格式接收到的数据?
- 处理来自POST请求的JSON响应
- 通过从Android发布数据到node.js?
- 虽然Access-Control-Allow-Credentials没有设置,但我得到一个CORS错误
- 如何限制节点中简化HTTP请求的内容长度响应?
- 以编程方式安全地将数据发布到https端点,不需要浏览器
- 发布请求不会与Angular.js一起发送。 我究竟做错了什么?