Skip to content

Commit d138fd4

Browse files
author
joshua.yin
authored
2.6.5
* 上传回调策略新增callbackBodyType字段
2 parents 5b08fc5 + d7cb8dd commit d138fd4

File tree

8 files changed

+50
-19
lines changed

8 files changed

+50
-19
lines changed

ufile-sample-java/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
<dependency>
5656
<groupId>cn.ucloud.ufile</groupId>
5757
<artifactId>ufile-client-java</artifactId>
58-
<version>2.6.4</version>
58+
<version>2.6.5</version>
5959
</dependency>
6060
</dependencies>
6161

ufile/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<groupId>cn.ucloud.ufile</groupId>
88
<artifactId>ufile</artifactId>
99
<packaging>pom</packaging>
10-
<version>2.6.4</version>
10+
<version>2.6.5</version>
1111

1212
<modules>
1313
<module>ufile-core</module>

ufile/ufile-client-java/apidocs.zip

510 Bytes
Binary file not shown.

ufile/ufile-client-java/pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
<parent>
77
<artifactId>ufile</artifactId>
88
<groupId>cn.ucloud.ufile</groupId>
9-
<version>2.6.4</version>
9+
<version>2.6.5</version>
1010
</parent>
1111

1212
<artifactId>ufile-client-java</artifactId>
13-
<version>2.6.4</version>
13+
<version>2.6.5</version>
1414

1515
<dependencies>
1616
<dependency>
@@ -26,7 +26,7 @@
2626
<dependency>
2727
<groupId>cn.ucloud.ufile</groupId>
2828
<artifactId>ufile-core</artifactId>
29-
<version>2.6.4</version>
29+
<version>2.6.5</version>
3030
</dependency>
3131
</dependencies>
3232

ufile/ufile-core/apidocs.zip

566 Bytes
Binary file not shown.

ufile/ufile-core/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
<parent>
77
<groupId>cn.ucloud.ufile</groupId>
88
<artifactId>ufile</artifactId>
9-
<version>2.6.4</version>
9+
<version>2.6.5</version>
1010
</parent>
1111

1212
<artifactId>ufile-core</artifactId>
13-
<version>2.6.4</version>
13+
<version>2.6.5</version>
1414

1515
<dependencies>
1616
<dependency>

ufile/ufile-core/src/main/java/cn/ucloud/ufile/UfileConstants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
* @date: 2018/11/22 15:00
77
*/
88
public class UfileConstants {
9-
public static final String SDK_VERSION = "2.6.4";
9+
public static final String SDK_VERSION = "2.6.5";
1010
/**
1111
* 默认分片大小(4MB)
1212
*/

ufile/ufile-core/src/main/java/cn/ucloud/ufile/api/object/policy/PutPolicyForCallback.java

Lines changed: 42 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ public final class PutPolicyForCallback extends PutPolicy {
2020

2121
private PutPolicyForCallback(String policyContent, String policy) throws UfileClientException {
2222
super(policy);
23-
JLog.D(TAG, "[PutPolicyContent]:" + policyContent);
2423
this.policyContent = policyContent;
24+
JLog.D(TAG, "[PutPolicyContent]:" + policyContent);
2525
}
2626

2727
public String getPolicyContent() {
@@ -30,15 +30,21 @@ public String getPolicyContent() {
3030

3131
public static class Builder extends PutPolicy.Builder<PutPolicyForCallback> {
3232
private String callbackUrl;
33+
private String callbackBodyType;
3334
private List<PolicyParam> callbackBody;
3435

3536
public Builder(String callbackUrl) {
3637
this(callbackUrl, new ArrayList<PolicyParam>());
3738
}
3839

3940
public Builder(String callbackUrl, List<PolicyParam> callbackBody) {
41+
this(callbackUrl, callbackBody, null);
42+
}
43+
44+
public Builder(String callbackUrl, List<PolicyParam> callbackBody, String callbackBodyType) {
4045
this.callbackUrl = callbackUrl;
4146
this.callbackBody = callbackBody;
47+
this.callbackBodyType = callbackBodyType;
4248
}
4349

4450
public Builder setCallbackUrl(String callbackUrl) {
@@ -51,6 +57,11 @@ public Builder setCallbackBody(List<PolicyParam> callbackBody) {
5157
return this;
5258
}
5359

60+
public Builder setCallbackBodyType(String callbackBodyType) {
61+
this.callbackBodyType = callbackBodyType;
62+
return this;
63+
}
64+
5465
public Builder addCallbackBody(PolicyParam param) {
5566
if (param == null)
5667
return this;
@@ -70,26 +81,46 @@ public List<PolicyParam> getCallbackBody() {
7081
return callbackBody;
7182
}
7283

84+
public String getCallbackBodyType() {
85+
return callbackBodyType;
86+
}
87+
7388
public PutPolicyForCallback build() throws UfileClientException {
7489
if (callbackUrl == null || callbackUrl.isEmpty())
7590
throw new UfileClientException("callbackUrl can not be null or empty in PutPolicyForCallback");
7691

7792
JsonObject json = new JsonObject();
7893
json.addProperty("callbackUrl", callbackUrl);
94+
if (callbackBodyType != null && !callbackBodyType.isEmpty())
95+
json.addProperty("callbackBodyType", callbackBodyType);
96+
7997
StringBuilder sb = new StringBuilder();
8098
if (callbackBody != null) {
81-
for (int i = 0, len = callbackBody.size(); i < len; i++, sb.append(i < len ? "&" : "")) {
82-
PolicyParam param = callbackBody.get(i);
83-
if (param == null)
84-
continue;
85-
86-
String str = param.format();
87-
if (str == null)
88-
continue;
89-
90-
sb.append(str);
99+
if (callbackBodyType != null && callbackBodyType.startsWith("application/json")) {
100+
JsonObject body = new JsonObject();
101+
for (int i = 0, len = callbackBody.size(); i < len; i++) {
102+
PolicyParam param = callbackBody.get(i);
103+
if (param == null || param.key == null)
104+
continue;
105+
106+
body.addProperty(param.key, param.value);
107+
}
108+
sb.append(body.toString());
109+
} else {
110+
for (int i = 0, len = callbackBody.size(); i < len; i++, sb.append(i < len ? "&" : "")) {
111+
PolicyParam param = callbackBody.get(i);
112+
if (param == null)
113+
continue;
114+
115+
String str = param.format();
116+
if (str == null)
117+
continue;
118+
119+
sb.append(str);
120+
}
91121
}
92122
}
123+
93124
json.addProperty("callbackBody", sb.toString());
94125
String policy = json.toString();
95126

0 commit comments

Comments
 (0)