File tree 2 files changed +26
-5
lines changed
2 files changed +26
-5
lines changed Original file line number Diff line number Diff line change 4
4
import com .qiniu .http .Client ;
5
5
import com .qiniu .http .MethodType ;
6
6
import com .qiniu .http .RequestStreamBody ;
7
- import com .qiniu .util .Auth ;
8
- import com .qiniu .util .Json ;
9
- import com .qiniu .util .StringMap ;
10
- import com .qiniu .util .StringUtils ;
7
+ import com .qiniu .util .*;
11
8
import okhttp3 .MediaType ;
12
9
import okhttp3 .MultipartBody ;
13
10
import okhttp3 .RequestBody ;
@@ -461,7 +458,16 @@ public String getHost() throws QiniuException {
461
458
}
462
459
463
460
void setHost (String host ) {
464
- this .host = host ;
461
+ URL tmpUrl = UrlUtils .parseHost (host );
462
+ if (tmpUrl == null ) {
463
+ this .host = null ;
464
+ return ;
465
+ }
466
+
467
+ this .host = tmpUrl .getHost ();
468
+ if (tmpUrl .getPort () >= 0 ) {
469
+ this .port = tmpUrl .getPort ();
470
+ }
465
471
}
466
472
467
473
/**
Original file line number Diff line number Diff line change 1
1
package com .qiniu .util ;
2
2
3
3
import java .io .CharArrayWriter ;
4
+ import java .net .MalformedURLException ;
5
+ import java .net .URL ;
4
6
import java .nio .charset .Charset ;
5
7
import java .util .BitSet ;
6
8
@@ -191,6 +193,19 @@ public static String removeHostScheme(String host) {
191
193
return host ;
192
194
}
193
195
196
+ public static URL parseHost (String host ) {
197
+ if (StringUtils .isNullOrEmpty (host )) {
198
+ return null ;
199
+ }
200
+
201
+ String tmpHost = setHostScheme (host , true );
202
+ try {
203
+ return new URL (tmpHost );
204
+ } catch (MalformedURLException e ) {
205
+ return null ;
206
+ }
207
+ }
208
+
194
209
195
210
/**
196
211
* 如果 host 包含 scheme 则优先使用 host 中包含的 scheme
You can’t perform that action at this time.
0 commit comments