curl:(6)无法解析主机:应用程序

curl:(6)无法解析主机:应用程序,curl,Curl,获取url:(6)无法解决此命令后的主机:应用程序错误: curl -i -H 'Content-Type: application/json' -d '{"Code":"FR","Name":"France"}' http://127.0.0.1:8080/countries 完整错误日志: curl: (6) Could not resolve host: application HTTP/1.1 415 Unsupported Media Type Content-Type: appli

获取url:(6)无法解决此命令后的主机:应用程序错误:

curl -i -H 'Content-Type: application/json' -d '{"Code":"FR","Name":"France"}' http://127.0.0.1:8080/countries
完整错误日志:

curl: (6) Could not resolve host: application
HTTP/1.1 415 Unsupported Media Type
Content-Type: application/json; charset=utf-8
X-Powered-By: go-json-rest
Date: Sat, 02 Apr 2016 05:31:20 GMT
Content-Length: 73

{
"Error": "Bad Content-Type or charset, expected 'application/json'"
}
这个命令怎么了

编辑:

curl: (6) Could not resolve host: application
HTTP/1.1 415 Unsupported Media Type
Content-Type: application/json; charset=utf-8
X-Powered-By: go-json-rest
Date: Sat, 02 Apr 2016 05:31:20 GMT
Content-Length: 73

{
"Error": "Bad Content-Type or charset, expected 'application/json'"
}

我在windows中解决了这样的编辑问题:
“{/”code/“:/”FR/“}”
它将字符串
应用程序
视为您的URL
这意味着您的shell没有正确解析命令
我的猜测是,您从某个地方复制了字符串,粘贴它时,您得到了一些看起来像常规引号的字符,但实际上并非如此。
尝试重新键入该命令;您只能从键盘获取有效字符。我敢打赌,从看起来像相同的查询中,您将得到截然不同的结果。
由于这可能是一个shell问题,而不是“curl”问题(您不是从源代码中自己构建curl的,是吗?),所以最好提及您是否在Linux/Windows/等上。

在我的例子中,将空格放在冒号之后是错误的

# Not work
curl -H Content-Type: application/json ~
# OK
curl -H Content-Type:application/json ~
松弛的例子。。。。(使用您自己在那里生成的网址)


curl-xpost-H“内容类型:application/json”--数据“{\”text\:\“刚刚发布了一个新程序!!!\”}https://hooks.slack.com/services/T7M0PFD42/BAA6NK48Y/123123123123123

我也遇到了这个错误。我通过安装以下程序解决了此问题:


从Git Bash窗口运行命令。

我将所有单引号[']替换为双引号[“],然后它工作得很好。感谢@LogicalKip的输入。

在我的例子中,由于复制和粘贴错误,缺少换行符,添加了不必要的参数

我遵循了一个指南,当你在这里复制它而不进行任何编辑时,它看起来是这样的:

REM确保安装了7z和curl

REM下载MKL文件

输出:

C:\Users\Admin>curl "https://s3.amazonaws.com/ossci-windows/mkl_2020.0.166.7z" -k -O 7z x
-aoa mkl_2020.0.166.7z -omkl   
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                               Dload  Upload   Total   Spent    Left  Speed 
100  103M  100  103M  0     0  5063k      0  0:00:21  0:00:21 --:--:-- 5629k
0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0curl: (6) Could not resolve host: 7z
0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0curl: (6) Could not resolve host: x 
curl: (6) Could not resolve host: mkl_2020.0.166.7z
实际上,在“7z”之前有一个换行符,“7z”作为可执行文件(在此之前,除了向
用户路径添加curl外,还需要向
用户路径添加7z,例如使用
setx路径“%PATH%;C:\Program Files\7-Zip\”
):

REM下载MKL文件

curlhttps://s3.amazonaws.com/ossci-windows/mkl_2020.0.166.7z -k-O

7z x-aoa mkl_2020.0.166.7z-omkl


在我的例子中,我将curl命令从Confluence复制到TextEdit。花了将近一个小时的时间,尝试将该命令粘贴到不同的文本编辑器中以进行清理,最后,PyCharm帮助了我(IntelliJ也应该有帮助)

在粘贴到PyCharm后,我看到了错误


删除这些“NBSP”(不间断空格)后,命令开始正常运行。

Windows控制台通常无法正确解释JSON数组中的双引号,因此您可以在双引号之前添加斜杠/来解决此问题。

您尝试重新键入它了吗?我解决了我的问题。在Windows中,我必须这样键入:“{/”Code/“:/”FR/”}“我也有类似的问题。我的命令不包含双引号,参数在单引号之间。我用双引号代替了它们,它起作用了。在窗户上也一样。@pomply你能再详细一点吗?你真的试过上面的例子吗?您收到了什么错误消息?非常感谢!!我努力解决了这个问题,你救了我一个晚上。这解释了为什么我的Surveymonkey API请求中没有json数据有效。非常感谢。在Windows上,我还可以通过使用
而不是
来修复它。不工作:
curl-H'Accept:application/json'
。工作:
curl-H“Accept:application/json”