curl - 如何使用 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"
解决方案
如果您使用 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"
推荐阅读
- javascript - 节点中的异步等待 - 2 同时等待未执行
- javascript - 使用 Javascript 获取 Python 套接字数据
- visual-studio - ElasticSearch 索引名称为空
- flutter - 使用 todo 模块颤动/放大错误
- mysql - CASE 语句中的颜色过滤器
- javascript - react and react-dom module not loading
- java - 写入镶木地板而不是 CSV 时,Datasink 写入失败
- api - Hashing passwords using bcrypt without a database
- python - Problem in interpreting the VECM model in Python
- docker - unable to access jarfile during docker run