node.js - curl 命令 - 无法解析 Ubuntu 上的 xn--x-5gn/post

标签 node.js ubuntu curl

我正在使用curl命令来调用rest api。我想发布数据,我的curl命令如下所示:

curl –x POST -u 'username:PW' -k -H "Content-Type:application/json" -d '{"json-input":{"handler":"getContent","image":true,"video":false,"text":false,"source":"1","lage":"testlage1"}}' -i  http://localhost:8080/com.knime.enterprise.server/rest/v4/jobs/3fd2ca61-c173-4160-a20d-45c387f65f64

我收到以下消息:

curl: (6) Could not resolve host: xn--x-5gn curl: (6) Could not resolve host: POST

最佳答案

X 之前的字母是错误的。它应该是一个 ascii 减号('-',ascii 代码 0x2d/45),而不是 unicode dash character (U+2013) 如问题中所使用。

curl 会将所有不以减号开头的选项视为 URL,这使得它将 dash-X 字符串转换为 IDN 主机名并尝试。然后,它继续尝试“POST”主机名,如破折号-X后面的主机名...这些主机名都无法解析,这是您看到的curl错误消息。

最后:当您使用 -d (或使用 -F)发帖时,不要使用 -X POST!只需完全删除 -X POST 即可,效果会更好。

关于node.js - curl 命令 - 无法解析 Ubuntu 上的 xn--x-5gn/post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43734502/

相关文章:

javascript - 基于一个键值访问 JSON 对象

linux - 如何在 GNOME 中使用 C/C++ 更改文件图标的标志?

php通过FTP将文件从服务器上传到另一个服务器?

php - 如何在没有内存开销的情况下在 PHP curl 中 POST 大量数据?

php - 如何使用php cURL发送Request Payload?

javascript - 连接nodejs和云mqtt

node.js - 无法使用 Node.js mqtt 库连接到 Eclipse Mosquitto 代理

http - 如何根据 Content-Length header 检查实际内容长度?

ubuntu - 我在哪里可以找到 Apache Mesos 的二进制包?

ruby-on-rails - 在 Ubuntu 中为 RoR 安装 RVM 的问题