如何在 Windows 中使用 curl 和 xampp?

Posted

技术标签:

【中文标题】如何在 Windows 中使用 curl 和 xampp?【英文标题】:How to use curl with xampp in windows? 【发布时间】:2019-01-23 04:03:38 【问题描述】:

我在使用 curl 时测试 laravel API 时遇到问题。 我正在关注教程https://www.toptal.com/laravel/restful-laravel-api-tutorial 当我在 CMD 上使用命令时,出现错误。 命令是:

    curl -X POST localhost/api/register \
 -H "Accept: application/json" \
 -H "Content-Type: application/json" \
 -d '"name": "John", "email": "john.doe@toptal.com", "password": "toptal123", "password_confirmation": "toptal123"'

错误是:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8" /> 
<meta http-equiv="refresh" content="1;url=http://localhost" /> 

<title>Redirecting to http://localhost</title> 
</head> 
<body> 
Redirecting to <a href="http://localhost">http://localhost</a>. 
</body> 
</html>curl: (6) Could not resolve host: \ 

C:\xampp\htdocs\top> -H "Accept: application/json" \ 
’-H’ is not recognized as an internal or external command, 
operable program or batch file. 

C:\xampp\htdocs\top> -H "Content-Type: application/json" \ 
’-H’ is not recognized as an internal or external command, 
operable program or batch file. 

    C:\xampp\htdocs\top> -d ’"name": "John", "email": "john.doe@toptal.com", "password": "toptal123", "password_confirmatio
n": "toptal123"’

请指导。 谢谢。

【问题讨论】:

我认为 CMD 不会将反斜杠识别为行继续。您必须将所有内容放在一行中 一行使用,现在报错:"name":["name field is required."],"email":["The email field is required."], “密码”:[“密码字段是必需的。”]curl:(6)无法解析主机:John,curl:(6)无法解析主机:电子邮件 curl:(6)无法解析主机:toptal .com,curl:(6)无法解析主机:密码 curl:(6)无法解析主机:toptal123,curl:(6)无法解析主机:password_confirmation curl:(3)[globbing]不匹配的右括号/括号在第 10 列中 【参考方案1】:

我通过删除标题前的反斜杠并在数据中添加反斜杠,在一行中尝试了该命令。现在这个命令对我有用: curl -X POST localhost/api/register -H "接受:应用程序/json" -H "内容类型:应用程序/json" -d "\"name\": \"Amir\", \"email\" : \"abc@gmail.com\", \"password\": \"Amir123\", \"password_confirmation\": \"Amir123\""

【讨论】:

以上是关于如何在 Windows 中使用 curl 和 xampp?的主要内容,如果未能解决你的问题,请参考以下文章

windows环境中如何安装配置curl工具

如何在 Windows x64 上使用 openSSL 和 nghttp2 编译 cURL?

windows下使用curl命令 && 常用 curl 命令

windows下使用curl命令 && 常用 curl 命令

windows下使用curl命令&&常用curl命令

curl:如何在 Windows 上使用 Kerberos 而不是 NTLM 身份验证?