GET
画像をアップロードするためにImgurAPIにリクエストを送信しようとしています。
次のコードを使用すると400
、Imgurサーバーからステータス応答を受け取ります。これは、Imgurエラーのドキュメントによると、パラメーターが欠落しているか、正しくないことを意味します。
ブラウザのURL(画像を正常にアップロードする)で直接テストしたので、パラメータが正しいことはわかっています。したがって、コード内にパラメータを正しく追加してはいけません。
private void addImage(){
String data = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode("http://www.lefthandedtoons.com/toons/justin_pooling.gif", "UTF-8");
data += "&" + URLEncoder.encode("key", "UTF-8") + "=" + URLEncoder.encode("myPublicConsumerKey", "UTF-8");
// Send data
java.net.URL url = new java.net.URL("http://api.imgur.com/2/upload.json");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
Logger.info( line );
}
wr.close();
rd.close();
}
このコードは、Imgurが提供するAPIの例に基づいています。
誰かが私が間違っていることと、問題を解決する方法を教えてもらえますか?
ありがとう。