Google Vision APIに対してhttp POSTメソッドを使用してjsonオブジェクトを送信したいとします。私は次のコードを使用しています:Google Vision APIへのリクエストの送信
URL url = new URL("https://vision.googleapis.com/v1/images:annotate?key=<API-KEY>");
HttpsURLConnection http = (HttpsURLConnection)url.openConnection();
http.setDoOutput(true);
http.setRequestMethod("POST");
http.setRequestProperty("Content-Type", "application/json");
http.connect();
DataOutputStream wr = new DataOutputStream(http.getOutputStream());
wr.writeBytes(request.toString());
Log.v("JSON",request.toString());
wr.flush();
wr.close();
私は間違ったリクエストエラーになっています。これで助けが必要です。次のように私のJSONオブジェクト(リクエスト)の形式は次のとおりです。the documentationを見て
{"imageContext":"",
"requests":"
{"image":
{"content":"..."},
"features":
{"type":"WEB DETECTION"}
{"maxResults":10}
}
}
の64ビットエンコードされた文字列が含まれているあなたが得るエラーの詳細は何ですか?応答に拡張エラー情報がありますか?正しく認証されていますか?ああ、あなたのJSONは正しく書式設定されていませんが、カットアンドペーストのエラーかもしれません。 * exact * JSONを投稿してください。そして、 'features'は配列であるべきではありませんか? –