说明:plistFile是一段xml文本,转换成InputStream; bucketName;accessKey,secretKey是从属性文件获取
Properties proper = new Properties();
proper.load(in);
String bucketName = proper.getProperty("bucketName");
String accessKey = proper.getProperty("accessKey");
String secretKey = proper.getProperty("secretKey");
String https = proper.getProperty("plistHttps");
System.out.println("accessKey========="+accessKey);
System.out.println("https========="+https);
Mac mac = new Mac(accessKey, secretKey);
// 请确保该bucket已经存在
PutPolicy putPolicy = new PutPolicy(bucketName);
String uptoken = putPolicy.token(mac);
PutExtra extra = new PutExtra();
String key = "";
InputStream is = new ByteArrayInputStream(plistFile.getBytes());
extra.mimeType = "application/xml";
PutRet ret = IoApi.Put(uptoken, "xx.xml", is, extra);
bucketName の値を出力して、スペース内のbucketName が正しく渡されているかどうかを確認できます。アップロード ポリシーのスコープ フィールドの問題を確認するには、uploadtoken を提供することをお勧めします。