目录

上传文件

上传文件JAVA代码示例:

// url为获取到的上传参数中的url
URL url = new URL(uploadUrl);

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setConnectTimeout(10000);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(true);
conn.setRequestMethod(method);

// 上传obs需要的请求header处理
for (Map.Entry<String, String> entry : headers.entrySet()) {
    conn.setRequestProperty(entry.getKey(), entry.getValue());
}

try (

    DataOutputStream out = new DataOutputStream(conn.getOutputStream())) {
    out.write(bufferOut, 0, len);
    out.flush();
} catch (IOException ioe) {
    ioe.printStackTrace();
}
conn.getResponseCode();

// 注:对于分段上传时,每个分段的上传的etag需要获取并且在compose的时候携带。
conn.getHeaderField("etag");