Skip to content

ZengZeHong/NetworkUtil

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

NetworkUtil

简单封装HttpUrlConnection

  • 封装了get和post方法的请求
  • 请求参数的封装PostBody
  • 设置了Cookie的自动保存
  • 获取过程中可以选择是否带进度监听

eg:

get

        NetworkUtil.getInstance().get("http://www.baidu.com", new ResultListener() {
         @Override
         public void onResultSuccess(String success) {
            Log.e(TAG, "onResultSuccess: " + success);
         }

        @Override
        public void onResultFail(String fail) {
            Log.e(TAG, "onResultFail: " + fail);
        }
    });

post

    NetworkUtil.getInstance().get("http://c.hiphotos.baidu.com/image/h%3D200/sign=a280d7a0ed24b899c13c7e385e071d59/2934349b033b5bb54352dd5e32d3d539b700bc8d.jpg", new ByteListener() {
        @Override
        public void setBytesSuccess(byte[] bytes) {
            bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
            handler.sendEmptyMessage(0x123);
        }

        @Override
        public void setBytesFail(String fail) {
            Log.e(TAG, "setBytesFail: " + fail);
        }
        //进度可选
    }, new ProgressListener() {
        @Override
        public void onUpdate(long bytesRead, long contentLength, boolean done) {
            Log.e(TAG, "onUpdate: " + bytesRead + ">>" + contentLength + ">>" + done);
        }
    });

About

封装HttpUrlConnection

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages