我有一个使用.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"
答案 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"