|
@@ -432,4 +432,80 @@ public class HttpsRequest {
|
|
|
}
|
|
}
|
|
|
return result.toString();
|
|
return result.toString();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 向指定 URL 发送GET方法的请求
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param url
|
|
|
|
|
+ * 发送请求的 URL
|
|
|
|
|
+ * @return 所代表远程资源的响应结果
|
|
|
|
|
+ */
|
|
|
|
|
+ public static String sendGET(String url, String token) {
|
|
|
|
|
+ OutputStreamWriter out = null;
|
|
|
|
|
+ BufferedReader in = null;
|
|
|
|
|
+ StringBuilder result = new StringBuilder();
|
|
|
|
|
+ try {
|
|
|
|
|
+
|
|
|
|
|
+ // 创建SSLContext对象,并使用我们指定的信任管理器初始化
|
|
|
|
|
+ TrustManager[] tm = { new MyX509TrustManager() };
|
|
|
|
|
+ SSLContext sslContext = SSLContext.getInstance("SSL");
|
|
|
|
|
+ sslContext.init(null, tm, new java.security.SecureRandom());
|
|
|
|
|
+
|
|
|
|
|
+ // 从上述SSLContext对象中得到SSLSocketFactory对象
|
|
|
|
|
+ SSLSocketFactory ssf = sslContext.getSocketFactory();
|
|
|
|
|
+
|
|
|
|
|
+ // 打开和URL之间的连接
|
|
|
|
|
+ URL realUrl = new URL(url);
|
|
|
|
|
+ HttpsURLConnection conn = (HttpsURLConnection) realUrl.openConnection();
|
|
|
|
|
+ conn.setSSLSocketFactory(ssf);
|
|
|
|
|
+
|
|
|
|
|
+ // POST方法
|
|
|
|
|
+ conn.setRequestMethod("GET");
|
|
|
|
|
+ // 发送POST请求必须设置如下两行
|
|
|
|
|
+ conn.setDoOutput(true);
|
|
|
|
|
+ conn.setDoInput(true);
|
|
|
|
|
+ // 设置通用的请求属性
|
|
|
|
|
+ conn.setRequestProperty("accept", "*/*");
|
|
|
|
|
+ conn.setRequestProperty("connection", "Keep-Alive");
|
|
|
|
|
+ conn.setRequestProperty("user-agent",
|
|
|
|
|
+ "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
|
|
|
|
|
+ conn.setRequestProperty("Content-Type",
|
|
|
|
|
+ "application/json;charset=UTF-8");
|
|
|
|
|
+ conn.setRequestProperty("authorization",
|
|
|
|
|
+ "Bearer " + token);
|
|
|
|
|
+ conn.connect();
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ // 获取URLConnection对象对应的输出流
|
|
|
|
|
+ out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");
|
|
|
|
|
+ // flush输出流的缓冲
|
|
|
|
|
+ out.flush();
|
|
|
|
|
+ // 定义BufferedReader输入流来读取URL的响应
|
|
|
|
|
+ in = new BufferedReader(new InputStreamReader(
|
|
|
|
|
+ conn.getInputStream(), "UTF-8"));
|
|
|
|
|
+ String line;
|
|
|
|
|
+ while ((line = in.readLine()) != null) {
|
|
|
|
|
+ result.append(line);
|
|
|
|
|
+ }
|
|
|
|
|
+ System.out.println("-----result-----"+result);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ System.out.println("发送 GET 请求出现异常!"+e);
|
|
|
|
|
+ e.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ //使用finally块来关闭输出流、输入流
|
|
|
|
|
+ finally{
|
|
|
|
|
+ try{
|
|
|
|
|
+ if(out!=null){
|
|
|
|
|
+ out.close();
|
|
|
|
|
+ }
|
|
|
|
|
+ if(in!=null){
|
|
|
|
|
+ in.close();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ catch(IOException ex){
|
|
|
|
|
+ ex.printStackTrace();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return result.toString();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|