尝试获取访问令牌并获取 URL 被拒绝:主机名错误

问题描述 投票:0回答:1

我正在尝试使用 Curl 发送我的第一个发布请求来获取访问令牌,第二行包含我输入的内容类型标头:

'-H“内容类型:application/x-www-form-urlencoded”'

这会导致我的 URL 被拒绝:错误的主机名

    C:\Users\user>
    C:\Users\user>curl -X POST "https://accounts.spotify.com/api/token" \
   <html><head>
   <meta http-equiv="content-type" content="text/html;charset=utf-8">
   <title>411 Length Required</title>
   </head>
   <body text=#000000 bgcolor=#ffffff>
   <h1>Error: Length Required</h1>
   <h2>POST requests require a <code>Content-length</code> header.</h2>
   <h2></h2>
   </body></html>
   curl: (3) URL rejected: Bad hostname
   C:\Users\user>     -H Content-Type: application/x-www-form-urlencoded \
   '-H' is not recognized as an internal or external command,
   operable program or batch file.

为什么会发生这种情况以及应该输入什么?

api curl
1个回答
0
投票

将这个curl命令写在一行中:

curl -X POST "https://accounts.spotify.com/api/token" -H "Content-Type: application/x-www-form-urlencoded" ...(rest of options)

或者使用windows cmd多行语法:

curl -X POST "https://accounts.spotify.com/api/token" ^
-H "Content-Type: application/x-www-form-urlencoded" ^
...(rest of options)

^
必须指向该行的 最后一个 字符。

© www.soinside.com 2019 - 2024. All rights reserved.