Mediawiki - 编辑模块需要发布请求

时间:2013-11-20 19:27:53

标签: powershell curl mediawiki-api

我试图在浏览器中调用以下mediawiki api urls。但它显示错误消息,例如,登录模块需要POST请求,编辑模块需要POST请求。我还应该给URL什么?我怎样才能从cURL或PowerShell中调用它?

http://localhost/mediawiki/api.php?action=login&lgname=admin&lgpassword=1234

http://localhost/mediawiki/api.phpname=admin&password=1234&action=edit&title=Test&
summary=test%20summary&text=article%20content&token=%2B%5C

1 个答案:

答案 0 :(得分:1)

如果不编写自己的表单/ html页面或使用某种类型的插件/插件(例如Advanced Rest Client Google Chrome扩展程序),您无法直接从浏览器发送帖子请求。

如果您使用的是PowerShell v3.0或更高版本,则可以使用Invoke-RestMethod执行发布请求,如下所示:

Invoke-RestMethod -Method Post -Uri "http://localhost/yada.php?yadayada" -Body @{FormField1Name="FormField1Value";FormField2Name="FormField2Value"

阅读Invoke-RestMethod的文档,您会发现它可以满足您的需求。