1

ウィキメディアの実験を始めていますが、どういうわけかログイン要求を HTTP クライアント (RESTClient Firefox など) で動作させることができません。これはかなり単純なはずですが、失敗したか、明らかな何かを見落としているようです。

このサイトの手順を使用しています。

これは、RESTClient に挿入するものです。

ここに画像の説明を入力

MediaWiki API Result は返されませんが、ヘルプ ページ (以下を参照) が返されます。ここで何が間違っていますか?ご意見ありがとうございます。

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>
4

1 に答える 1

2

あなたのリクエストには2つの問題があります:

  1. 間違った URL を使用しています。正しいドメインは、www.wikipedia.org ではなく、en.wikipedia.org です。
  2. RESTClient はtext/plainデフォルトで Content-Type を使用しているようですが、API はapplication/x-www-form-urlencoded.

これら 2 つの問題を修正すると、正しい応答が得られます。

また、リクエストにformat=xmlorを追加して、レスポンスをどのような形式にするかを示すこともできます。format=jsonデフォルトは HTML 形式の XML です。これはブラウザーでの表示には便利ですが、アプリケーションでの使用には適していません。

于 2012-07-09T13:16:51.897 に答える