MCPcopy Create free account
hub / github.com/Hello-hao/Tbed / GetProtocol

Class GetProtocol

src/main/java/cn/hellohao/utils/GetProtocol.java:7–89  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5import org.apache.commons.lang3.StringUtils;
6
7public class GetProtocol {
8 private final static String HTTP= "http://";
9 private final static String HTTPS = "https://";
10 private String newurl;
11
12 //判断协议 能连接上则协议正确
13 public String getProtocol(String url,String referer) {
14 newurl = clearUrl(url);
15 url = HTTP + newurl;
16 if (exists(url,referer)) {
17 return url;
18 } else {
19 url = HTTPS + newurl;
20 if (exists(url,referer)) {
21 return url;
22 } else {
23 return null;
24 }
25 }
26
27 }
28 //清除URL里多余的符号
29 private String clearUrl(String url) {
30 if (url.contains(HTTP)) {
31 url = url.substring(url.lastIndexOf(HTTP) + HTTP.length());
32 for (int i = 0; i < url.length(); i++) {
33 if (url.charAt(i) == '/' || url.charAt(i) == '.'
34 || url.charAt(i) == '\\') {
35 } else {
36 url = url.substring(i);
37 return url;
38 }
39 }
40 } else if (url.contains(HTTPS)) {
41 url = url.substring(url.lastIndexOf(HTTPS) + HTTPS.length());
42 for (int i = 0; i < url.length(); i++) {
43 if (url.charAt(i) == '/' || url.charAt(i) == '.'
44 || url.charAt(i) == '\\') {
45 } else {
46 url = url.substring(i);
47 return url;
48 }
49 }
50 }else{
51 for (int i = 0; i < url.length(); i++) {
52 if (url.charAt(i) == '/' || url.charAt(i) == '.'
53 || url.charAt(i) == '\\') {
54 } else {
55 url = url.substring(i);
56 return url;
57 }
58 }
59 }
60 return url;
61 }
62 //是否能连接上
63 private boolean exists(String url,String referer) {
64 try {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected