Google Translateサービスは誰でも知ってい
ます 。 少なくとも十分に翻訳されているので、理解できます。
だから、誰もがGoogle翻訳者の機能を自分の目的に使いたくなかったのですか?
手始めに、私はadw0rdメソッドを使用してこのすべてを解決しようとしました。 私はすぐに決定しましたが、多くのテキストは通過しませんでした。 すべては彼が書いたとおりでした。 一度に2 kb以下のテキスト。 いいえ、実際にはまったく問題ありませんが、もっと欲しいです。 少なくとも16回に1回。そして、オールドムーアの方法で行きました。 POSTメソッドを使用してリクエストを送信します。
私は苦しめなければならなかったと認めます...約2〜3分。
そして、ここで何が起こったのです:
QString変換(QStringテキスト、QString from、QString to)
{
QString url = QString( "/ translate_a / t?Client = t&sl =" + from + "&tl =" + to);
QHttpRequestHeader header = QHttpRequestHeader( "POST"、url、1、1);
header.setValue( "Host"、 "www.google.com");
header.setValue( "User-Agent"、 "Mozilla / 5.0");
header.setValue( "Accept-Encoding"、 "deflate");
header.setContentLength(text.length());
header.setValue( "接続"、 "閉じる");
QByteArray ba( "text =");
ba.append(テキスト);
QHttp http;
http.setHost( "www.google.com");
http.request(ヘッダー、ba);
return QString(http.readAll());
}
さて、突然、dllと.frameworkでコンパイルできるプロジェクトとしてダウンロードしたい場合、ここにリンクがあります:
ASTranslator(ソース)私のブログのPS Crosspost:
Google Translate Non Ajax API