1. 程式人生 > >讀取網路資料 建立一個單類的工具進行操作 你get到了嗎?

讀取網路資料 建立一個單類的工具進行操作 你get到了嗎?

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();
}

}