library

来源:互联网 发布:签署淘宝图片空间协议 编辑:程序博客网 时间:2024/04/20 22:43
/**
 * author:Created by WangZhiQiang on 2017-08-30.
 * NetWorkUtil是我们自己封装的请求网络工具类
 * 可以请求json字符串并返回
 * 可以请求图片并返回
 */
public class NetWorkUtil {
    private int responseCode;
    /**
     * 获取图片并返回;
     * @param urlString
     * @return

     */


    public Bitmap getNetImage(String urlString){
        try {
            //得到URL对象,这个对象可以打开连接
            URL url = new URL(urlString);
            //打开连接,HttpURLConnection:是URLConnection的子类;子类的方法比较多;都用子类
            HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
            //服务器返回的状态码
            int responseCode = urlConnection.getResponseCode();
            //请求成功
            if (responseCode == 200){
                InputStream inputStream = urlConnection.getInputStream();
                //BitmapFactory类封装了好多关于图片处理的方法;
                Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
                return  bitmap;
            }else {
                Log.e("wzq请求图片","responseCode:"+ responseCode);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
    /**
     * 请求json字符串,
     * @param urlString url
     * @return   json字符串

     */


    public String getNetString(String urlString){
        try {
            //得到URL对象,这个对象可以打开连接
            URL url = new URL(urlString);
            //打开连接,HttpURLConnection:是URLConnection的子类;子类的方法比较多;都用子类
            HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
            //服务器返回的状态码
            int responseCode = urlConnection.getResponseCode();
            //请求成功
            if (responseCode == 200){
                InputStream inputStream = urlConnection.getInputStream();
                BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                StringBuilder stringBuilder = new StringBuilder();
                String stringTemp = "";
                while ((stringTemp = bufferedReader.readLine()) != null) {
                    stringBuilder.append(stringTemp);
                }
                String result = stringBuilder.toString();
                Log.e("wzq请求json", "result:" + result);
                return result;
            }else {
                Log.e("wzq","responseCode:"+ responseCode);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }

}

//权限

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.bawei.wzq.wzlibrary">
    <application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:supportsRtl="true">
    </application>
</manifest>

原创粉丝点击