讀取網路資料 建立一個單類的工具進行操作 你get到了嗎?
阿新 • • 發佈:2018-12-19
package com.example.zhoukaolianxi;
import com.google.gson.Gson;
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL;
public class UetUitl {
//private static String result; public static <E> E getequest(String UrlStr,Class clazz){ String result = getRequest(UrlStr); E e = (E) new Gson().fromJson(result,clazz); return e; } //執行get請求 返回list結果 public static String getRequest(String UrlStr){ String result = ""; try { URL url = new URL(UrlStr); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(5000); urlConnection.setConnectTimeout(5000); int responseCode = urlConnection.getResponseCode(); if(responseCode == 200) { result = streamTostring(urlConnection.getInputStream()); } } catch (Exception e) { e.printStackTrace(); } return result; } private static String streamTostring(InputStream inputStream) throws IOException { InputStreamReader inputStreamReader = new InputStreamReader(inputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); StringBuilder stringBuilder = new StringBuilder(); for(String mmp = bufferedReader.readLine();mmp!=null;mmp = bufferedReader.readLine()){ stringBuilder.append(mmp); } return stringBuilder.toString(); }
}