bat文件中的Linux cURL到Windows cURL



几天来,我一直在尝试如何转换一个在Linux终端中完美工作的cURL命令,但就是不知道如何正确格式化它,以便在windows bat文件中使用它。如有任何帮助,我们将不胜感激。

在Linux中完美工作的Linux cURL命令:

curl -X PUT 
-H 'Accept:application/json; charset=utf-8' 
-H 'Content-type:application/json; charset=utf-8' 
http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/testlive/pushpublish/mapentries/ppsource 
-d'
{
"serverName": "_defaultServer_",
"sourceStreamName": "newStream",
"entryName": "ppsource",
"profile": "rtmp",
"host": "localhost",
"application": "testlive",
"userName": "testUser",
"password": "pass",
"streamName": "myStream"
}'

如何在windows cmd中执行相同操作?

  • 将单引号更改为双引号
  • 将行延续字符从更改为^
  • echo on检查有效命令

或者使用浏览器(使用windows(,打开开发人员模式(F12(并使用copy as windows curl复制网络条目

如果一行只包含一个或奇数个引号,则必须转义最后一个引号,以确保行末尾的插入符号仍然有效。

Ex。

echo on
curl -X PUT ^
-H 'Accept:application/json; charset=utf-8' ^
-H 'Content-type:application/json; charset=utf-8' ^
http://localhost:8087/v2/^    
-d^"^
{^
"serverName": "_defaultServer_",^

好的,所以我设法通过这里和其他一些网站上的其他人的建议来解决这个问题。

curl -X PUT ^
-H "Accept:application/json; charset=utf-8" ^
-H "Content-type:application/json; charset=utf-8" ^
"http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/testlive/pushpublish/mapentries/ppsource" -d "{^
"serverName": "_defaultServer_",^
"sourceStreamName": "newStream",^
"entryName": "ppsource",^
"profile": "rtmp",^
"host": "localhost",^
"application": "testlive",^
"userName": "",^
"password": "",^
"streamName": "myStream"^
}"

使用进位^作为换行符而不是反斜杠,并对所有字符串使用双引号而不是单引号。在末尾包含json的行终止。

添加到上面(虽然有点超出范围,但如果它对某人有帮助的话(:

cURL在线转换器(例如https://curlconverter.com/(可能会在上述方面为您提供帮助。

最新更新