我正试图发送一个GET请求到Imgur API来上传图片。
当我使用以下代码时,我收到来自Imgur服务器的400状态响应 - 根据Imgur error documentation,这表示我缺少或具有不正确的参数。
我知道这些参数是正确的,因为我已经直接在浏览器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();
}此代码基于API示例provided by Imgur。
任何人都可以告诉我我做错了什么,以及我如何解决问题?
谢谢。