# HttpUtils_Android **Repository Path**: gardel/HttpUtils_Android ## Basic Information - **Project Name**: HttpUtils_Android - **Description**: Android HttpUrlConnection utilities - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-02-20 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README HttpUtils for Android ========================= Android HttpUrlConnection utilities ------------------------- 一个用于Android的java原生HttpUrlConnection的封装,目前实现了Get,Post,Download的异步回调封装 ### 使用方法: ``` Java import top.gardel.httputils; //不带参数的GET: HttpUtils.Get(this, "http://www.example.com", null, new EventHander() { @Override public void onSuccess(String result) { tv.setText(result); //可以直接更新UI } @Override public void onSuccess(java.io.File file) { // TODO: Implement this method } @Override public void onFailed(String msg) { android.widget.Toast.makeText(getApplicationContext(), msg, android.widget.Toast.LENGTH_SHORT).show(); } }); //带参数的Get java.util.TreeMap params = new java.util.TreeMap(); params.put("key", "value"); HttpUtils.Get(this, "http://www.example.com/", params, new EventHander() { @Override public void onSuccess(String result) { tv.setText(result); } @Override public void onSuccess(java.io.File file) { // TODO: Implement this method } @Override public void onFailed(String msg) { android.widget.Toast.makeText(getApplicationContext(), msg, android.widget.Toast.LENGTH_SHORT).show(); } }); //Post java.util.TreeMap params = new java.util.TreeMap(); params.put("key", "value"); HttpUtils.Post(this, "http://www.example.com/", params, false, new EventHander() { @Override public void onSuccess(String result) { tv.setText(result); } @Override public void onSuccess(java.io.File file) { // TODO: Implement this method } @Override public void onFailed(String msg) { android.widget.Toast.makeText(getApplicationContext(), msg, android.widget.Toast.LENGTH_SHORT).show(); } }); //文件下载(注意Android M以后需要动态请求权限 HttpUtils.Download(this, "http://www.example.com/", null, "/sdcard/example.html", new EventHander() { @Override public void onSuccess(String result) { // TODO: Implement this method } @Override public void onSuccess(java.io.File file) { tv.setText("File save to \"" + file.getPath() + "\""); } @Override public void onFailed(String msg) { android.widget.Toast.makeText(getApplicationContext(), msg, android.widget.Toast.LENGTH_SHORT).show(); } }); ```