

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里注册天翼云特邀VIP帐号,立即体验天翼云对象存储>>>
天翼云对象存储(经典版)I型API参考-使用HttpURLConnection开发
package cn.ctyun.oos.sample;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Random;
import java.util.TimeZone;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import org.apache.commons.codec.binary.Base64;
public class HttpUrlConnectionSample {
private static final int CONN_TIMEOUT = 10000;
private static final int READ_TIMEOUT = 30000;
private static final String DATE_STR = "EEE, d MMM yyyy HH:mm:ss 'GMT'";
private static final SimpleDateFormat DATE_FMT = new SimpleDateFormat(DATE_STR, Locale.ENGLISH);
static {
TimeZone gmt = TimeZone.getTimeZone("GMT");
DATE_FMT.setTimeZone(gmt);
}
private final String host;
private final int port;
private final String ak;
private final String sk;
public HttpUrlConnectionSample(String host, int port, String ak, String sk) {
this.host = host;
this.port = port;
this.ak = ak;
this.sk = sk;
}
private String authorize(String httpVerb, String date, String bucket, String objectName) throws
Exception {
String stringToSign = httpVerb + " " + date + " /" + bucket + "/" + objectName;
Mac mac = Mac.getInstance("HmacSHA1");
mac.init(new SecretKeySpec(sk.getBytes("UTF-8"), "HmacSHA1"));
byte[] macResult = mac.doFinal(stringToSign.getBytes("UTF-8"));
String signature = new String(Base64.encodeBase64(macResult), "UTF-8");
String authorization = "AWS " + ak + ":" + signature;
return authorization;
}
public void put(String bucket, String objName, byte[] data) throws Exception {
String date = DATE_FMT.format(new Date());
String authorization = authorize("PUT", date, bucket, objName);
URL url = new URL("http", host, port, "/" + bucket + "/" + objName);
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。


湘公网安备43019002001857号
备案号:
客服1