bash - wget 是否可以选择强制它写入响应,即使它是错误的?

标签 bash soap wget

我编写了一个 Bash SOAP 库,它使用 wget 作为 HTTP 服务器的接口(interface)。有意避免 curl,因为在使用此库的系统上默认情况下不可用或未安装 curl。

该库的基础是查询 WSDL,确定参数并允许从命令行调用函数/方法,通过一个简单的包装器来设置 SOAP url:

$ ./mysoap.sh MyMethod sKey=1234 bAnotherParameter=False sAnotherParam="Hello"

但是,当 wget 收到 500 响应时,它不会将响应正文写入 -O 定义的输出文档中。 .响应包含服务器生成的 SOAP 错误,这对客户端很有用。有没有办法强制 wget 将响应写入输出文档,而不管状态如何?文档似乎不清楚 -O 的功能如果出现错误,对我来说,它不会按预期工作。

最佳答案

这是选项:

参数:--content-on-error,可从 wget 1.14 获得:

https://superuser.com/a/648466

关于bash - wget 是否可以选择强制它写入响应,即使它是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30188069/

相关文章:

PHP SOAP 请求

php - 使用带有 GUID 和命名空间的 PHP 读取 Web 服务

linux - 如何使用文本文件获取命令行参数?

linux - 采购环境输出

linux - -bash : syntax error near unexpected token `done' in script

bash - SSH远程命令执行脚本

ios - 如何使用 soap Web 服务 ios 的字典将值存储在数组中

linux - Bash 输出消失

image - 如何使用 wget 从网站下载所有图像?

shell - 为什么 WGET 在成功之前返回 2 条错误消息?