2012-07-09 62 views
1

我開始嘗試維基媒體,但我不知何故無法獲得與HTTP客戶端(RESTClient Firefox和其他)的登錄請求。這應該相當簡單,但似乎失敗了,或者我忽略了某些明顯的事情。維基媒體登錄不回授權

我正在使用來自this site的說明。

這是我在RESTClient實現插入:

enter image description here

我不明白MediaWiki的API結果返回,而是幫助頁面(見下文)。 我在這裏做錯了什麼?感謝您的任何意見。

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;">&lt;?xml version=&quot;1.0&quot;?&gt;</span> 
<span style="color:blue;">&lt;api servedby=&quot;mw67&quot;&gt;</span> 
<span style="color:blue;">&lt;error code=&quot;help&quot; info=&quot;&quot; 
xml:space=&quot;preserve&quot;&gt;</span> 
+1

使用https://en.wikipedia.org/wiki/Special:ApiSandbox#action=login&format=json進行實驗。 – MaxSem 2012-07-09 12:55:38

回答

2

的兩個問題你的要求:

  1. 您使用了錯誤的URL。正確的域名是en.wikipedia.org,而不是www.wikipedia.org。
  2. 默認情況下,RESTClient使用的內容類型爲text/plain,但API預計爲application/x-www-form-urlencoded

如果你糾正了這兩個問題,你會得到正確的答案。

您也可能想要通過將format=xmlformat=json添加到請求中來指明您希望採用何種格式。默認值爲HTML格式的XML,這對於在瀏覽器中顯示非常有用,但不適用於您的應用程序使用。