如何通过HttpURLConnection将图像或PDF发送到服务器

时间:2017-04-05 15:47:18

标签: android pdf httpurlconnection

我必须实现一个通过HttpURLConnection发送图像或PDF的函数,我的所有数据都存储在SDCard的文件夹中,我会得到某个文件夹中的文件列表,并通过HttpURLConnection发送给它服务器。

我不想使用外部libray(只有原生函数),所以最好的方法就是这样做吗?

这是我的代码的一部分:

    File dataToSendDir = new File(Environment.getExternalStorageDirectory(), SENDATA_FOLDER);
    File[] listOfFiles = dataToSendDir.listFiles();
    for (File listOfFile : listOfFiles) {
     URL url = new URL("MY URL");
     HttpURLConnection conn = (HttpURLConnection) url.openConnection();
     conn.setRequestMethod("POST");
     conn.setUseCaches(false);
     conn.setDoInput(true);
     conn.setDoOutput(true);
     conn.setConnectTimeout(2000);

     File file = new File(listOfFile.getAbsolutePath());
     InputStream inputStream = new FileInputStream(file);
     byte[] bytes = new byte[4096];
     inputStream.read(bytes);

...
}

现在?我怎么发送它?

我的想法是:对于文件夹I" get"包含在HttpURLConnection

中的所有字节

1 个答案:

答案 0 :(得分:1)

这是我使用的代码:

public MyRequest getRequest(ObjectOne obj1, ObjectTwo obj2) {

    ObjectThree obj3 = FactoryOne.getInstance().getList().getObject(obj2.getId());


    if(FactoryTwo.getInstance().isFlagSet("flag")){
        ....
    }


    return new MyRequest(....);
}