项目编译需要cmake,swig,ndk的支持,需要配置环境变量。
CurlUtil.get("http://www.baidu.com", new Response() {
@Override
public void callback(int result, String s) {
Log.i("szb", "callback: " + s);
}
}).execute();
ParamMap map = new ParamMap();
map.set("local", "zh");
CurlUtil.get("http://192.168.0.88:15000/v1/local", new Response() {
@Override
public void callback(int result, String s) {
Log.i("szb", "callback: " + s);
}
}).setParam(map).execute();
ParamMap map = new ParamMap();
map.set("username", "admin@localhost");
map.set("password", "123456");
CurlUtil.post("http://192.168.0.88:15000/v1/login", new Response() {
@Override
public void callback(int result, String s) {
Log.i("szb", "callback: " + s);
}
}).setParam(map).execute();
CurlUtil.post("http://192.168.0.164:8080/show",new Response(){
@Override
public void callback(int result, String s) {
Log.i("szb", "callback: "+s);
}
}).setParamData("{\"data\":\"jjjj\"}").execute();
CurlUtil.get("http://192.168.0.88:15000/v1/get_all_user", new Response() {
@Override
public void callback(int result, String s) {
Log.i("szb", "callback: " + s);
}
}).setHeader("X-Auth-Token:admin@localhost:e58e67dba304027768c62c1160daeb3e")
.setHeader("Accept: application/json")
.execute();
public CurlUtil setProgress(Progress progress);//任何方法都可以添加就可以实现进度条
CurlUtil.getFile("https://wdl1.cache.wps.cn/wps/download/W.P.S.6930.19.552.exe",
this.getFilesDir().getAbsolutePath()+"/wps.exe")
.setProgress(new Progress(){
@Override
public void progress(long unow, long utotal, long dnow, long dtotal) {
Log.i("szb", "progress: "+dnow+"::"+dtotal);
}
}).execute();
- getBytes(String url, ByteResponse response)
CurlUtil.getBytes(aa[position], new ByteResponse() {
@Override
public void callback(int result, ByteBuffer buf, long len) {
Log.i("szb", "callback: " + Thread.currentThread().getName());
final byte[] bytes = new byte[(int) len];
buf.get(bytes, 0, (int) len);
cache.put(position, bytes);//获取bytes
Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
hashMap.put(position,bitmap);
handler.post(new Runnable() {
@Override
public void run() {
imageView.setImageBitmap(hashMap.get(position));
imageView.setTag(position);
}
});
}
}).setProgress(new Progress() { //进度条
@Override
public void progress(long unow, long utotal, final long dnow, final long dtotal) {
handler.post(new Runnable() {
@Override
public void run() {
progressBar.setMax((int) dtotal);
progressBar.setProgress((int) dnow);
}
});
}
}).execute();
ParamMap paramMap = new ParamMap();
paramMap.set("file","data/data/com.my.jcurl/lib/libjcurl.so");
paramMap.set("files","data/data/com.my.jcurl/lib/kkk.so");
CurlUtil.uploadMultiFile("http://192.168.0.164:8080/file",
paramMap,new Response(){
@Override
public void callback(int result, String s) {
Log.i("szb", "callback: "+s);
}
}).execute();
ParamMap paramMap = new ParamMap();
paramMap.set("files", "data/data/com.my.jcurl/lib/libjcurl.so");
paramMap.set("file","data/data/com.my.jcurl/lib/kkk.so");
CurlUtil.uploadMultiFile("http://192.168.0.164:8080/file",
paramMap, new Response() {
@Override
public void callback(int result, String s) {
Log.i("szb", "callback: " + s);
}
}).setProgress(new Progress() {
@Override
public void progress(long unow, long utotal, long dnow, long dtotal) {
Log.i("szb", "progress: " + unow + ":::" + utotal);
}
}).execute();
ParamFormMap paramFormMap = new ParamFormMap();
ParamFormData pp = new ParamFormData();
ParamArray arr = new ParamArray();
arr.add("data/data/com.my.jcurl/lib/libjcurl.so");
arr.add("/system/lib/libandroid.so");
pp.setFiles(arr);
paramFormMap.set("files", pp);
CurlUtil.uploadMultiFile("http://192.168.1.88:8080/getFiles", paramFormMap, new Response() {
@Override
public void callback(int result, String s) {
Log.i("szb", "callback: " + s);
}
}).execute();