我正在尝试向GET
Imgur API 发送请求以上传图像。
当我使用以下代码时,我会收到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 示例。
谁能告诉我我做错了什么以及如何解决问题?
谢谢。