NetUtil 網絡工具類

 import android.graphics.Bitmap;java

import android.graphics.BitmapFactory;android

import android.util.Log;json

import java.io.BufferedReader;網絡

import java.io.IOException;app

import java.io.InputStream;工具

import java.io.InputStreamReader;post

import java.net.HttpURLConnection;ui

import java.net.MalformedURLException;url

import java.net.URL;.net

public class NetUtil {

    private static String tag = "getNetJson";

    public static String getNetJson(String urlString) {

        try {

            //url對象封裝接口字符串

            URL url = new URL(urlString);

            //用url打開鏈接, 返回值咱們用HttpURLConnection

            HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

            urlConnection.setConnectTimeout(8000);//設置連接超時時間

            int responseCode = urlConnection.getResponseCode(); //獲取狀態碼

            if (responseCode == 200) {

                InputStream inputStream = urlConnection.getInputStream();

                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

                //可拼接的字符串

                StringBuilder stringBuilder = new StringBuilder();

                String temp = "";

                while ((temp = bufferedReader.readLine()) != null) {

                    stringBuilder.append(temp);

                }

                String jsonString = stringBuilder.toString();

                return jsonString;

            } else {

            }

        } catch (MalformedURLException e) {

            e.printStackTrace();

            Log.e(tag, "getNetJson: " + e.toString());

        } catch (IOException e) {

            e.printStackTrace();

            Log.e(tag, "getNetJson: " + e.toString());

        }

        return "";

    }

    //獲取網絡圖片

    public static Bitmap getNetBitmap(String urlString) {

        try {

            URL url = new URL(urlString);

            HttpURLConnection httpurlConnection = (HttpURLConnection) url.openConnection();

            httpurlConnection.setConnectTimeout(8000);//設置連接超時時間

            int responseCode = httpurlConnection.getResponseCode();

            if (responseCode == 200) {

                InputStream inputStream = httpurlConnection.getInputStream();

                //BitmapFactory:  android提供好的加工圖片的工具類,

                Bitmap bitmap = BitmapFactory.decodeStream(inputStream);

                return bitmap;

            } else {

                //do nothing

            }

        } catch (MalformedURLException e) {

            e.printStackTrace();

            Log.e(tag, "getNetBitmap: " + e.toString());

        } catch (IOException e) {

            e.printStackTrace();

            Log.e(tag, "getNetBitmap: " + e.toString());

        }

        return null;

    }

}

相關文章
相關標籤/搜索