私はどのようにしてSpecial:Exportを自分の目的に使用できるのですか?HTTP特別注文のページを入手する:
string request = "POST en.wikipedia.org/w/index.php?title=Special:Export&action=submit HTTP/1.1\r\n"
"Host: en.wikipedia.org\r\n"
"Content-Length: 32\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n"
"Connection: close\r\n\r\n"
"catname=&pages=ukraine&curonly=1";
が、それは誤りについて私にページをレンダリングする:私は私のアプリから次のヘッダを送信
HTTP/1.0 400 Bad Request Server: squid/2.7.STABLE9 Date: Mon, 23 Apr 2012 14:45:12 GMT Content-Type: text/html Content-Length: 3111 X-Squid-Error: ERR_INVALID_URL 0 X-Cache: MISS from amssq46.esams.wikimedia.org X-Cache-Lookup: NONE from amssq46.esams.wikimedia.org:80 Connection: close
は私が翻訳を助けるためにinwikiのリンクを交換するためのツールを作成する必要があります。私はそのようなツールがすでに存在していると確信していますが、私はそれを自分でやりたいのです。
EDITED:私はC++とソケットを使用しています。
EDITED:新しい要求:
string request = "POST https://en.wikipedia.org/w/index.php?title=Special:Export&action=submit HTTP/1.1\r\n"
//string request = "GET https://en.wikipedia.org/w/index.php?title=Special:Export&pages=ukraine&curonly=1\r\n"
"Host: en.wikipedia.org\r\n"
"User-Agent: MyCoolTool\r\n"
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
"Accept-Language: en-us,en;q=0.5\r\n"
"Accept-Encoding: gzip, deflate\r\n"
"Content-Length: 32\r\n"
"Content-Type: application/x-www-form-urlencoded\r\n"
"Connection: close\r\n\r\n"
"catname=&pages=Ukraine&curonly=1";
私は私はあなたが高い使用することを提案した理由がある
Scripts should use an informative User-Agent string with contact information, or they may be IP-blocked without notice.
あなたはどの言語を使用していますか?既にそれを行うライブラリがあるかもしれません。なぜ生のHTTPリクエストを書いていますか?あなたの環境にはHTTP要求を行うためのより良い方法はありませんか? – svick
@svick、ヘッダーはヘッダー、言語は問題ありません。 – Yola