1、okHttp下载文件
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("fileName", getArguments().getString("fileName"));//文件名称
jsonObject.addProperty("filePath", getArguments().getString("filePath"));//文件路径
jsonObject.addProperty("Code", getArguments().getString("Code"));//验证码
JsonObject jsonObjectFinal = new JsonObject();
jsonObjectFinal.add("jsonString", jsonObject);
MediaType JSON = MediaType.parse("application/json; charset=utf-8");
RequestBody body = RequestBody.create(JSON, jsonObjectFinal.toString());
String url = "http://192.168.1.195:80/mon/download";
Request request = new Request.Builder().url(url).post(body).build();//发起请求
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(getActivity(), "下载失败", Toast.LENGTH_LONG).show();
}
});
}
/*
* 首先将服务器返回的文件数据response放入到InputStream输入流中,然后将流通过字节数组byte读取,读到最后一位添加到FileOutputStream文件输出流中,
* 同时文件输出流存入创建的文件File的路径下。最后关闭流,自此文件下载完成。
* **/
@Over