我试图在浏览器中调用以下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
答案 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的文档,您会发现它可以满足您的需求。