首页 > 解决方案 > 如何使用 cUrl 将计算机的名称/主机名传递给 Web Api 端点

问题描述

我有一个使用 .net 核心创建的 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"

标签: curl.net-core

解决方案


如果您使用 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"

推荐阅读