Skip to content

Commit c787f13

Browse files
author
YangSen-qn
committed
some case
1 parent 1b34c61 commit c787f13

File tree

7 files changed

+37
-22
lines changed

7 files changed

+37
-22
lines changed

src/main/java/com/qiniu/processing/OperationManager.java

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import com.qiniu.http.Client;
55
import com.qiniu.http.Response;
66
import com.qiniu.media.apis.ApiPfop;
7+
import com.qiniu.media.apis.ApiPrefop;
78
import com.qiniu.storage.Api;
89
import com.qiniu.storage.Configuration;
910
import com.qiniu.util.Auth;
@@ -128,8 +129,7 @@ public String pfop(String bucket, String key, String fops, StringMap params) thr
128129
.setNotifyUrl(notifyUrl)
129130
.setType(type);
130131
ApiPfop api = new ApiPfop(client, new Api.Config.Builder()
131-
.setRequestDebugLevel(Api.Config.DebugLevelDetail)
132-
.setResponseDebugLevel(Api.Config.DebugLevelDetail)
132+
.setAuth(auth)
133133
.build());
134134
ApiPfop.Response response = api.request(request);
135135
if (response == null) {
@@ -287,13 +287,24 @@ public OperationStatus prefop(String bucket, String persistentId) throws QiniuEx
287287
* @throws QiniuException 异常
288288
*/
289289
public <T> T prefop(String bucket, String persistentId, Class<T> retClass) throws QiniuException {
290-
String url = String.format("%s/status/get/prefop?id=%s", configuration.apiHost(auth.accessKey, bucket), persistentId);
291-
Response response = this.client.get(url);
290+
String url = configuration.apiHost(auth.accessKey, bucket);
291+
ApiPrefop.Request request = new ApiPrefop.Request(url, persistentId);
292+
ApiPrefop api = new ApiPrefop(client, new Api.Config.Builder()
293+
.setAuth(auth)
294+
.build());
295+
ApiPrefop.Response response = api.request(request);
296+
if (response == null) {
297+
throw QiniuException.unrecoverable("unknown error");
298+
}
292299
if (!response.isOK()) {
293-
throw new QiniuException(response);
300+
throw new QiniuException(response.getResponse());
294301
}
295-
T object = response.jsonToObject(retClass);
296-
response.close();
297-
return object;
302+
303+
// String url = String.format("%s/status/get/prefop?id=%s", configuration.apiHost(auth.accessKey, bucket), persistentId);
304+
// Response response = this.client.get(url);
305+
// if (!response.isOK()) {
306+
// throw new QiniuException(response);
307+
// }
308+
return response.getResponse().jsonToObject(retClass);
298309
}
299310
}

src/main/java/com/qiniu/storage/Api.java

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -669,15 +669,15 @@ protected void addQueryPair(String key, String value) {
669669
}
670670

671671
protected void addQueryPair(String key, Integer value) {
672-
addQueryPair(key, value+"");
672+
addQueryPair(key, value + "");
673673
}
674674

675675
protected void addQueryPair(String key, Long value) {
676-
addQueryPair(key, value+"");
676+
addQueryPair(key, value + "");
677677
}
678678

679679
protected void addQueryPair(String key, Boolean value) {
680-
addQueryPair(key, value+"");
680+
addQueryPair(key, value + "");
681681
}
682682

683683
/**
@@ -1367,6 +1367,8 @@ protected Response(com.qiniu.http.Response response) throws QiniuException {
13671367
return;
13681368
}
13691369

1370+
// 七牛只有 Json 和 流,流外部处理,SDK 不关闭
1371+
// Json 会自动关闭
13701372
if (response.isJson()) {
13711373
String bodyString = response.bodyString();
13721374
try {
@@ -1378,6 +1380,14 @@ protected Response(com.qiniu.http.Response response) throws QiniuException {
13781380
} catch (Exception e) {
13791381
e.printStackTrace();
13801382
}
1383+
return;
1384+
}
1385+
1386+
// 没有 Body
1387+
if (response.getResponse() != null
1388+
&& response.getResponse().body() != null
1389+
&& response.getResponse().body().contentLength() == 0) {
1390+
response.close();
13811391
}
13821392
}
13831393

src/test/java/com/qiniu/apis/ApiTestConfig.java renamed to src/test/java/com/qiniu/iam/apis/ApiTestConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.qiniu.apis;
1+
package com.qiniu.iam.apis;
22

33
import com.qiniu.storage.Api;
44
import test.com.qiniu.TestConfig;

src/test/java/com/qiniu/apis/GroupsApiTest.java renamed to src/test/java/com/qiniu/iam/apis/GroupsApiTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package com.qiniu.apis;
1+
package com.qiniu.iam.apis;
22

33
import com.qiniu.common.QiniuException;
4-
import com.qiniu.iam.apis.*;
54
import com.qiniu.storage.Api;
65
import org.junit.jupiter.api.Assertions;
76
import org.junit.jupiter.api.Tag;

src/test/java/com/qiniu/apis/PolicyApiTest.java renamed to src/test/java/com/qiniu/iam/apis/PolicyApiTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package com.qiniu.apis;
1+
package com.qiniu.iam.apis;
22

33
import com.qiniu.common.QiniuException;
4-
import com.qiniu.iam.apis.*;
54
import com.qiniu.storage.Api;
65
import org.junit.jupiter.api.Assertions;
76
import org.junit.jupiter.api.Tag;

src/test/java/com/qiniu/apis/SystemApiTest.java renamed to src/test/java/com/qiniu/iam/apis/SystemApiTest.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
package com.qiniu.apis;
1+
package com.qiniu.iam.apis;
22

33
import com.qiniu.common.QiniuException;
4-
import com.qiniu.iam.apis.ApiGetActions;
5-
import com.qiniu.iam.apis.ApiGetAudits;
6-
import com.qiniu.iam.apis.ApiGetServices;
74
import com.qiniu.storage.Api;
85
import org.junit.jupiter.api.Tag;
96
import org.junit.jupiter.api.Test;

src/test/java/com/qiniu/apis/UserApiTest.java renamed to src/test/java/com/qiniu/iam/apis/UserApiTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package com.qiniu.apis;
1+
package com.qiniu.iam.apis;
22

33
import com.qiniu.common.QiniuException;
4-
import com.qiniu.iam.apis.*;
54
import com.qiniu.storage.Api;
65
import org.junit.jupiter.api.Assertions;
76
import org.junit.jupiter.api.Tag;

0 commit comments

Comments
 (0)