我希望能够将文件内容发布到 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/