package in.srain.cube.demo.datamodel; import in.srain.cube.concurrent.SimpleExecutor; import in.srain.cube.request.*; import in.srain.cube.util.CLog; public class DemoUploadModel { public static void testUpload() { RequestHandler<JsonData> requestHandler = new RequestHandler<JsonData>() { @Override public JsonData processOriginData(JsonData jsonData) { return jsonData; } @Override public void onRequestFail(FailData failData) { CLog.d("demo-request", "onRequestFail: %s", failData); } @Override public void onRequestFinish(JsonData data) { CLog.d("demo-request", "onRequestFinish: %s", data); } }; final SimpleRequest<JsonData> request = new SimpleRequest<JsonData>(); request.setRequestHandler(requestHandler); String file = "/storage/emulated/0/Android/data/com.skykiwi.app/cache/skykiwi_thumb_pics/t7u32b_20150220_073237.jpg"; String url = "http://skykiwi-demo.liaohuqiu.net/api/upload.php"; RequestData requestData = request.getRequestData(); requestData.setRequestUrl(url); // requestData.addFile("f1", file); requestData.addHeader("header1", "header1 data"); SimpleExecutor.getInstance().execute(new Runnable() { @Override public void run() { JsonData data = request.requestSync(); CLog.d("demo-request", "requestSync: %s", data); } }); // request.send(); } }