【问题标题】:curl large file as POST request卷曲大文件作为 POST 请求
【发布时间】:2012-06-22 22:16:57
【问题描述】:

我在本地计算机上有许多 ~10MB xml 文件。对于每个文件,我需要将其发送到远程服务器进行处理。我尝试这样做的方法是使用curl POST 到函数:

curl MyIP -d @my_file.xml 

MyIP 是执行 xml 处理的函数的 url。但是,这似乎是有问题的,因为大多数 POST 数据由于某些限制而被切断(尽管我不确定这个限制是什么)。

将~10MB 文件发送到远程服务器进行文本处理的建议方法是什么?我可以使用 curl & a function 设置上述方式来工作吗?我应该设置一个 FTP,然后在该文件夹上运行一个 cron 作业吗?

【问题讨论】:

    标签: python unix curl


    【解决方案1】:

    使用 POST

    curl -X POST -d @my_file.xml http://user:pass@myhost/
    

    默认情况下 curl 使用“GET”动词。您必须使用选项 -X 指定 HTTP 动词

    【讨论】:

    • 谢谢——我想我现在的问题是文件的 url 编码不正确,所以它会切断任何无效字符,例如 SAM'S CLUB。我将如何对这个 POST 请求进行 url 编码?
    • curl 的手册页上写着-d (HTTP) Sends the specified data in a POST request to the HTTP server...,所以我很确定-X POST 是不必要的。
    猜你喜欢
    • 2018-09-20
    • 2019-03-31
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2015-10-27
    • 2017-05-10
    • 2011-12-08
    • 2019-01-27
    相关资源
    最近更新 更多