Skip to content

Commit 19790d6

Browse files
author
codezhang
committed
修改BaseRestRequestParam
1 parent b8489b7 commit 19790d6

4 files changed

Lines changed: 33 additions & 32 deletions

File tree

ucloud-sdk-java-censor/src/main/java/cn/ucloud/censor/model/CreateImageTaskParam.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import javax.validation.constraints.NotEmpty;
1111
import javax.validation.constraints.NotNull;
12+
import java.io.File;
1213
import java.util.List;
1314

1415
/**
@@ -57,9 +58,15 @@ public class CreateImageTaskParam extends BaseRestRequestParam {
5758
/**
5859
* 图片url
5960
*/
60-
@UcloudRestParam(name = "Url", location = ParamLocation.BODY,signature = true)
61+
@UcloudRestParam(name = "Url", location = ParamLocation.BODY, signature = true)
6162
private String url;
6263

64+
/**
65+
* 图片文件
66+
*/
67+
@UcloudRestParam(name = "Image", location = ParamLocation.BODY)
68+
private File image;
69+
6370
public CreateImageTaskParam(@NotEmpty(message = "resourceId can not be empty") String resourceId,
6471
@NotEmpty(message = "scenes can not be empty") List<String> scenes,
6572
@NotEmpty(message = "method can not be empty") String method) {
@@ -68,6 +75,14 @@ public CreateImageTaskParam(@NotEmpty(message = "resourceId can not be empty") S
6875
this.method = method;
6976
}
7077

78+
public File getImage() {
79+
return image;
80+
}
81+
82+
public void setImage(File image) {
83+
this.image = image;
84+
}
85+
7186
public String getResourceId() {
7287
return resourceId;
7388
}

ucloud-sdk-java-censor/src/test/java/cn/ucloud/censor/client/CreateImageTaskTest.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,11 @@
66
import cn.ucloud.censor.model.CreateUAICensorResourceResult;
77
import cn.ucloud.censor.pojo.CensorConfig;
88
import cn.ucloud.common.pojo.Account;
9+
import cn.ucloud.common.pojo.Param;
910
import org.junit.Before;
1011
import org.junit.Test;
1112

13+
import java.io.File;
1214
import java.util.ArrayList;
1315
import java.util.List;
1416

@@ -33,10 +35,12 @@ public void setUp() throws Exception {
3335
String resourceId = "uaicensor-nkh1osfy";
3436
List<String> scenes = new ArrayList<>();
3537
scenes.add("porn");
36-
String method = "url";
37-
String url = "https://p.ssl.qhimg.com/dmfd/400_300_/t0120b2f23b554b8402.jpg";
38+
//String method = "url";
39+
//String url = "https://p.ssl.qhimg.com/dmfd/400_300_/t0120b2f23b554b8402.jpg";
40+
String method = "file";
41+
File file = new File("/Users/codezhang/Pictures/photo/WP_20150116_10_53_00_Pro__highres.jpg");
3842
param = new CreateImageTaskParam(resourceId,scenes,method);
39-
param.setUrl(url);
43+
param.setImage(file);
4044
}
4145

4246
@Test

ucloud-sdk-java-common/src/main/java/cn/ucloud/common/pojo/BaseRestRequestParam.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import cn.ucloud.common.http.ParamLocation;
66

77
import javax.validation.constraints.NotEmpty;
8-
import java.util.List;
98

109
/**
1110
* @Description :
@@ -30,8 +29,6 @@ public class BaseRestRequestParam {
3029
@NotEmpty(message = "publicKey can not be empty")
3130
protected String publicKey;
3231

33-
private List<Param> fileParams;
34-
3532

3633
public String getSignature() {
3734
return signature;
@@ -48,13 +45,4 @@ public String getPublicKey() {
4845
public void setPublicKey(String publicKey) {
4946
this.publicKey = publicKey;
5047
}
51-
52-
public List<Param> getFileParams() {
53-
return fileParams;
54-
}
55-
56-
public void setFileParams(List<Param> fileParams) {
57-
this.fileParams = fileParams;
58-
}
59-
6048
}

ucloud-sdk-java-common/src/main/java/cn/ucloud/common/util/RestParamConstructor.java

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -150,29 +150,23 @@ private void buildURLEncodedFormData() {
150150
private void buildMultiPartFormData() {
151151
MultipartEntityBuilder builder = MultipartEntityBuilder.create();
152152
builder.setCharset(Charset.forName("UTF-8"));
153-
// 添加普通参数
153+
// 添加参数
154154
if (analyzer.getBodyParams() != null) {
155155
for (Param param : analyzer.getBodyParams()) {
156-
builder.addTextBody(param.getParamKey(),
157-
param.getParamValue().toString());
158-
}
159-
}
160-
builder.addTextBody("Signature", signature);
161-
builder.addTextBody("PublicKey", account.getPublicKey());
162-
// 设置签名
163-
logger.info("form:{}", new Gson().toJson(builder));
164-
// 增加文件参数
165-
if (baseRestRequestParam.getFileParams() != null) {
166-
for (Param param : baseRestRequestParam.getFileParams()) {
167-
if (param == null) {
156+
if ( param.getParamValue() == null){
168157
continue;
169158
}
170-
if (!(param.getParamValue() instanceof File)) {
171-
continue;
159+
if ( param.getParamValue() instanceof File){
160+
builder.addBinaryBody(param.getParamKey(), (File) param.getParamValue());
161+
}else {
162+
builder.addTextBody(param.getParamKey(),
163+
param.getParamValue().toString());
172164
}
173-
builder.addBinaryBody(param.getParamKey(), (File) param.getParamValue());
174165
}
175166
}
167+
// 设置签名
168+
builder.addTextBody("Signature", signature);
169+
builder.addTextBody("PublicKey", account.getPublicKey());
176170
entity = builder.build();
177171
}
178172

0 commit comments

Comments
 (0)