c#で、google翻訳APIを使いたいと思っています。
主にやりたいのは、
翻訳したい日本語でリクエストを送って、帰ってきたものを表示するというものを作りたいと思っています。
webリクエストがわからずに参考を見ながら実装しました。
しかし、以下のようなプログラムを動かしたところ、
private string stBuffer = "翻訳したい日本語"; HttpWebRequest req =(HttpWebRequest)WebRequest.Create("https://translation.googleapis.com/language/translate/v2?key=APIキー&source=jp&target=en&q="+stBuffer); req.Method = "GET"; HttpWebResponse res = (HttpWebResponse)req.GetResponse(); for (int i = 0; i < res.Headers.Count; i++) { textBox1.Text += res.Headers[i] + "\r\n"; } Stream s = res.GetResponseStream(); StreamReader sR = new StreamReader(s); string content = sR.ReadToEnd(); textBox1.Text += content;
「リモート サーバーがエラーを返しました: (400) 要求が不適切です」
というエラーコードが出てしまいます。
どのように解決したらよいのでしょうか?よろしくお願いいたします。
前提としてhttps://cloud.google.com/translate/docs/getting-startedでのgcloudでの手順は成功していますか?
あなたの回答
tips
プレビュー