我开始尝试使用维基媒体,但不知何故,我不能让登录请求与超文本传输协议客户端(RESTClient,火狐和其他)一起工作。这应该是相当简单的,但是它似乎失败了,或者我忽略了一些明显的东西。
我正在使用来自this site的说明。
这是我在RESTClient中插入的内容:

我没有得到MediaWiki应用程序接口的结果,但是得到了帮助页面(见下文)。我在这里做错了什么?感谢您的任何意见。
Status Code: 200 OK
Cache-Control: private
Connection: keep-alive
Content-Encoding: gzip
Content-Length: 38052
Content-Type: text/html; charset=utf-8
Date: Mon, 09 Jul 2012 11:50:51 GMT
MediaWiki-API-Error: help
Server: Apache
Vary: Accept-Encoding
X-Cache: MISS from sq33.wikimedia.org, MISS from amssq35.esams.wikimedia.org, MISS from amssq39.esams.wikimedia.org
X-Cache-Lookup: MISS from sq33.wikimedia.org:3128, MISS from amssq35.esams.wikimedia.org:3128, MISS from amssq39.esams.wikimedia.org:80
X-Content-Type-Options: nosniff
<!DOCTYPE HTML>
<html>
<head>
<title>MediaWiki API</title>
</head>
<body>
<pre>
<span style="color:blue;"><?xml version="1.0"?></span>
<span style="color:blue;"><api servedby="mw67"></span>
<span style="color:blue;"><error code="help" info=""
xml:space="preserve"></span>发布于 2012-07-09 21:16:52
您的请求有两个问题:
text/plain的内容类型,但该接口需要的是application/x-www-form-urlencoded。如果您纠正了这两个问题,您将得到正确的响应。
您可能还希望通过将format=xml或format=json添加到请求来指示您希望响应的格式。缺省值是HTML格式的XML,它对于在浏览器中显示很有用,但不能供应用程序使用。
https://stackoverflow.com/questions/11394782
复制相似问题