http - 如何使用 curl 发布文件的内容

标签 http post curl terminal mediawiki

我希望能够将文件内容发布到 MediaWiki 站点。到目前为止,我可以这样做:

curl --cookie wikiCookies.txt --negotiate -k -X POST -u:<username> -g 'https://<someWikiSite>/api.php?action=edit&title=TestPage&text=HelloWorld&token=<someToken>&format=json'

这很好用,但由于 url 的长度,它有其局限性。

假设我有一个文件 foo.txt,我怎样才能将这个文件的内容发布到 MediaWiki 站点,这样我就不必将整个文件内容添加到 url?

我找到了 MediaWiki API http://www.mediawiki.org/wiki/API:Edit#Editing_pages ,但我一直无法弄清楚如何用它来 curl POST 整个文件内容。

我认为对于任何对 curl 有很好理解的人来说,这应该是一个相当简单的问题,但无论我尝试什么,我都无法让它工作。

最佳答案

试试这个:

--data "text=<some_wiki_tag>this is encoded wiki content</some_wiki_tag>&title=TestPage&text=HelloWorld&token=<someToken>&format=json"

关于http - 如何使用 curl 发布文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013983/

相关文章:

http - 在 HTTP 中使用自定义 header 字段

java - http 客户端 -> 发送的消息包含一个 & 符号

python - 我们是否需要对每个 POST 请求进行 CSRF 验证?

php - ajax发布问题

php - 检索部分网页

web-services - REST URI 设计 : how update

perl - Perl CGI 程序是否存在 HTML 联系表单的缓冲区溢出或脚本漏洞?

java - Java 相当于 $curl --upload-file $uploadFileName $upload_url

docker - 无法使用https/443从kubernetes Pod中获取/ curl

wordpress - 在 wordpress 中上传的图像在 URL 中具有 http 而不是 https