小白入門,獲取Json串

//自己創建一個類
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;
    }


}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章