Library

/**
 * author:Created by WangZhiQiang on 2017-08-30.
 * NetWorkUtil是我们自己封装的请求网络工具类
 * 可以请求json字符串并返回
 * 可以请求图片并返回

 */


//关键是library和module关联

NetWorkUtil封装到library里


关联

抓包工具--module--depencies--"+"号--3--library

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;
    }

}




Mactivity里

写个按钮

在子线程请求网络

new Thread(){

public void run(){

    super.run();

Bitmap bitmap=new NetWorkUtil.getNetImage("路径");

if(bitmap!=null){

Log.e("TAG","run:bitmap得到了");

}else{

Log.e("TAG","run:bitmap为null");

}

}.start().



//网络权限放在自己的module了,不放在library里



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值