HttpConnection工具类

xiaoxiao2025-10-06  26

package com.example.yuekaoone.dao; 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 GetHttp { public static <T> T get(String urlstring , Class c){ String ss = GetHttp.gethttp(urlstring); T t =(T) new Gson().fromJson(ss,c); return t; } public static String gethttp(String urlstring){ try { URL url = new URL(urlstring); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setRequestMethod("GET"); urlConnection.setReadTimeout(5000); urlConnection.setConnectTimeout(5000); int responseCode = urlConnection.getResponseCode(); if (responseCode == 200){ String ss = streamString(urlConnection.getInputStream()); return ss; } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } private static String streamString(InputStream is) { StringBuilder sb = new StringBuilder(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); try { for (String temp = reader.readLine() ; temp !=null ; temp = reader.readLine()){ sb.append(temp); } } catch (IOException e) { e.printStackTrace(); }finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } return sb.toString(); } }

在AsyncTask调用

Bean bean= GetHttp.get(strings[0],Bean.class);
转载请注明原文地址: https://www.6miu.com/read-5037435.html

最新回复(0)