@@ -30,22 +30,26 @@ public WxMpMaterialUploadResult execute(CloseableHttpClient httpclient, HttpHost
30
30
httpPost .setConfig (response );
31
31
}
32
32
33
- if (material != null ) {
34
- File file = material .getFile ();
35
- if (file == null || !file .exists ()) {
36
- throw new FileNotFoundException ();
37
- }
38
- MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder .create ();
39
- multipartEntityBuilder
40
- .addBinaryBody ("media" , file )
41
- .setMode (HttpMultipartMode .RFC6532 );
42
- Map <String , String > form = material .getForm ();
43
- if (material .getForm () != null ) {
44
- multipartEntityBuilder .addTextBody ("description" , WxGsonBuilder .create ().toJson (form ));
45
- }
46
- httpPost .setEntity (multipartEntityBuilder .build ());
47
- httpPost .setHeader ("Content-Type" , ContentType .MULTIPART_FORM_DATA .toString ());
33
+ if (material == null ) {
34
+ throw new WxErrorException (WxError .newBuilder ().setErrorMsg ("非法请求,material参数为空" ).build ());
35
+ }
36
+
37
+ File file = material .getFile ();
38
+ if (file == null || !file .exists ()) {
39
+ throw new FileNotFoundException ();
40
+ }
41
+
42
+ MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder .create ();
43
+ multipartEntityBuilder
44
+ .addBinaryBody ("media" , file )
45
+ .setMode (HttpMultipartMode .RFC6532 );
46
+ Map <String , String > form = material .getForm ();
47
+ if (material .getForm () != null ) {
48
+ multipartEntityBuilder .addTextBody ("description" , WxGsonBuilder .create ().toJson (form ));
48
49
}
50
+
51
+ httpPost .setEntity (multipartEntityBuilder .build ());
52
+ httpPost .setHeader ("Content-Type" , ContentType .MULTIPART_FORM_DATA .toString ());
49
53
50
54
try (CloseableHttpResponse response = httpclient .execute (httpPost )) {
51
55
String responseContent = Utf8ResponseHandler .INSTANCE .handleResponse (response );
@@ -55,7 +59,7 @@ public WxMpMaterialUploadResult execute(CloseableHttpClient httpclient, HttpHost
55
59
} else {
56
60
return WxMpMaterialUploadResult .fromJson (responseContent );
57
61
}
58
- }finally {
62
+ } finally {
59
63
httpPost .releaseConnection ();
60
64
}
61
65
}
0 commit comments