//自己創建一個類
public class NetUtils {
private static String TAG = "NetWordUtils";
//寫一個類,參數爲一個String參數
public static String getNetJson(String urlString) {
try {
//定義一個URL
URL url = new URL(urlString);
//打開鏈接
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
//設置獲取方式和延時時間
urlConnection.setRequestMethod("GET");
urlConnection.setReadTimeout(5000);
//獲取一個輸入流,將鏈接中的東西拿到代碼中
InputStream inputStream = urlConnection.getInputStream();
//可拼接的String類
StringBuilder stringBuilder = new StringBuilder();
//緩衝讀取流
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
//設置一個接收的String
String temp = "";
//將轉換的字符拼接起來
while ((temp = bufferedReader.readLine()) != null) {
stringBuilder.append(temp);
//追加一次就將Temp重置爲空,以免重複添加
temp = "";
}
//將追加好stringBulder轉成String
String data = stringBuilder.toString();
//將String返回
return data;
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
//這是一開始的返回參數
return "";
}
下面是一個網絡獲取圖片的方法;
public static Bitmap getNetBitmap(String urlstring){
try {
URL url=new URL(urlstring);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
int responseCode = urlConnection.getResponseCode();
if(responseCode==200){
InputStream inputStream = urlConnection.getInputStream();
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
return bitmap;
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
}