如何使用cUrl将计算机的名称/主机名传递到Web Api端点

时间:2018-10-10 10:57:52

标签: curl .net-core

我有一个使用.net core创建的Web Api应用程序。

当我使用如下所示的curl时,如果我输入主机名而不是ABCD,则可以正常工作。

curl -X PUT "http://localhost:14121/api/SetValue?hostName=ABCD&status=false" -H "accept: application/json" -d "Content-Length: 0"

但是,如果我在另一台计算机上运行curl,我想访问该计算机的主机名并将其添加到curl。

是否有以下类似的方法?

curl -X PUT "http://localhost:14121/api/SetValue?hostName=gethostname()&status=false" -H "accept: application/json" -d "Content-Length: 0"

1 个答案:

答案 0 :(得分:0)

如果使用bash运行命令,则可以使用变量$HOSTNAME

curl -X PUT "http://localhost:14121/api/SetValue?hostName=$HOSTNAME&status=false" -H "accept: application/json" -d "Content-Length: 0"

并用真实的服务器地址替换localhost

对于Windows,将$HOSTNAME替换为%COMPUTERNAME%

curl -X PUT "http://localhost:14121/api/SetValue?hostName=%COMPUTERNAME%&status=false" -H "accept: application/json" -d "Content-Length: 0"