我必须实现一个通过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
中的所有字节答案 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(....);
}