简单 Java Imgur 上传

Simple Java Imgur Upload

我正在尝试使用他们的 API 和 Java 网络应用程序将图像上传到 Imgur。我从 Imgur API uploading 复制粘贴了这个人的代码。我的方法似乎 运行 "successfully" 但我认为没有发生任何事情。除了 BUILD SUCCESS 之外,我没有得到任何反馈,而且我不确定如何获得反馈(错误)。

我愿意花很多时间让它工作,但我想知道是否有人可以通过建议为什么我当前的实施似乎不起作用来开始我的工作?

我做了一个简单的 Java class 并粘贴了以下内容:

package main;

import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import java.awt.image.BufferedImage;
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import javax.imageio.ImageIO;

/**
 *
 * @author J
 */
public class TestImgur1 {

     public static String getImgurContent(String clientID) throws Exception {

         clientID = "(edited out)";

    URL url;

    url = new URL("https://api.imgur.com/3/image");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    String data = URLEncoder.encode("image", "UTF-8") + "="
            + URLEncoder.encode("http://i.imgur.com/FB9OZWQ.jpg", "UTF-8");

    conn.setDoOutput(true);
    conn.setDoInput(true);
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Authorization", "Client-ID " + clientID);
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Content-Type",
            "application/x-www-form-urlencoded");

    conn.connect();
    StringBuilder stb = new StringBuilder();
    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) {
        stb.append(line).append("\n");
    }
    wr.close();
    rd.close();

    System.out.println(stb.toString());

    return stb.toString();
}

}

我做了第二个普通 Java class 来调用第一个所以我可以 运行 它:

package main;

import java.io.IOException;


public class ImgurMainTest1 {

      public static void main(String[] args) throws IOException
  {
      try{
    TestImgur1 TestImgur1 = new TestImgur1();


  }catch (Exception e) {}
  }
}

如果你能提出为什么什么都没有发生(除了 BUILD SUCCESS),那将真正帮助我开始。我四处寻找有关该主题的其他 questions/answers,但似乎每个人都在尝试以不同的方式实现它,我真的很难解释。感谢阅读

只需在 main 方法中调用 TestImgur1.getImgurContent()