linux - 使用 VPN linux 的 Curl soap 请求
问题描述
我需要通过 VPN 使用 curl 发出 SOAP 请求。端点只允许通过 VPN 呼叫。
我创建了一个 VPN 并通过它成功地访问了端点,但是当我尝试调用它并发送 xml 时它返回错误
192.168.11.11 是我的 VPN
ssh root@192.168.11.11 curl \
--header "Content-Type:text/xml" \
--header "SOAPAction:GenericAPIRequest" \
--header "charset=UTF-8" \
--data "@call.xml" \
"http://10.xxx.xx.xx:8080/xxxxx/xxxx/xxxxxxxx"
call.xml 位于我打 curl 请求的同一目录中
它返回错误“警告:无法从文件“call.xml”中读取数据,这会导致 POST 为空。”
解决方案
此 curl 警告意味着它无法fopen
提供提供的文件。
SSH 命令可能是从 root 的家中执行的/root
,因此请确保该文件在那里并且是可读的。您可能想要使用绝对路径。
为了清楚起见,curl 命令在远程端执行,所以 call.xml 必须位于 192.168.11.11,而不是在执行 ssh 命令的客户端目录中。
推荐阅读
- android - How do i move one activity to another in Recycler View?
- javascript - 有没有办法用 PHP 更改 JavaScript 变量?
- python - 以稳健的方式解析带有转义字符的分隔字符串
- mongodb - 当同一字段存在重复项时,MongoDB 如何决定使用哪个单字段索引?
- sql-server - sql server 选择所有列中有 1 个值的行
- uwp - “FullTrustProcessLauncher”:不是类或命名空间名称
- mongodb - MongoDB 聚合 $or 与 $elemMatch, $expr 在 $lookup 管道中
- visual-studio - 如何在解决方案资源管理器中手动对文件夹进行排序?
- express-gateway - Express Gateway:使用 Request-Transformer 策略添加参数,但在条件下
- c - 如何重新分配参数?