Search in sources :

Example 56 with Call

use of zipkin2.Call in project portal by ixinportal.

the class OkHttpClientManager method _getAsResponse.

/**
 * 同步的Get请求
 *
 * @param url
 * @return Response
 */
private Response _getAsResponse(String url) throws IOException {
    final Request request = new Request.Builder().url(url).build();
    Call call = mOkHttpClient.newCall(request);
    Response execute = call.execute();
    return execute;
}
Also used : Response(okhttp3.Response) Call(okhttp3.Call) Request(okhttp3.Request)

Example 57 with Call

use of zipkin2.Call in project portal by ixinportal.

the class OkHttpClientManagerPdfVerify method _downloadAsyn.

/**
 * 同步的Post请求
 *
 * @param url
 * @param params post的参数
 * @return 字符串
 */
// private String _postAsString(String url, Param... params) throws IOException
// {
// Response response = _post(url, params);
// return response.body().string();
// }
/**
 * 异步的post请求
 *
 * @param url
 * @param callback
 * @param params
 */
// private void _postAsyn(String url, Callback callback, Param... params)
// {
// Request request = buildPostRequest(url, params);
// deliveryResult(callback, request);
// }
/**
 * 异步的post请求
 *
 * @param url
 * @param callback
 * @param params
 */
// private void _postAsyn(String url, Callback callback, Map<String, String> params)
// {
// Request request = buildPostRequest(url, params);
// deliveryResult(callback, request);
// }
// private void _postAsyn(String url, Callback callback, String params)
// {
// Request request = buildPostRequest(url, params);
// deliveryResult(callback, request);
// }
// /**
// * 同步基于post的文件上传
// *
// * @param params
// * @return
// */
// private Response _post(String url, File[] files, String[] fileKeys, Param... params) throws IOException
// {
// Request request = buildMultipartFormRequest(url, files, fileKeys, params);
// return mOkHttpClient.newCall(request).execute();
// }
// private Response _post(String url, File file, String fileKey) throws IOException
// {
// Request request = buildMultipartFormRequest(url, new File[]{file}, new String[]{fileKey}, null);
// return mOkHttpClient.newCall(request).execute();
// }
// private Response _post(String url, File file, String fileKey, Param... params) throws IOException
// {
// Request request = buildMultipartFormRequest(url, new File[]{file}, new String[]{fileKey}, params);
// return mOkHttpClient.newCall(request).execute();
// }
// /**
// * 异步基于post的文件上传
// *
// * @param url
// * @param callback
// * @param files
// * @param fileKeys
// * @throws IOException
// */
// private void _postAsyn(String url, Callback callback, File[] files, String[] fileKeys, Param... params) throws IOException
// {
// Request request = buildMultipartFormRequest(url, files, fileKeys, params);
// deliveryResult(callback, request);
// }
// /**
// * 异步基于post的文件上传,单文件不带参数上传
// *
// * @param url
// * @param callback
// * @param file
// * @param fileKey
// * @throws IOException
// */
// private void _postAsyn(String url, Callback callback, File file, String fileKey) throws IOException
// {
// Request request = buildMultipartFormRequest(url, new File[]{file}, new String[]{fileKey}, null);
// deliveryResult(callback, request);
// }
// /**
// * 异步基于post的文件上传,单文件且携带其他form参数上传
// *
// * @param url
// * @param callback
// * @param file
// * @param fileKey
// * @param params
// * @throws IOException
// */
// private void _postAsyn(String url, Callback callback, File file, String fileKey, Param... params) throws IOException
// {
// Request request = buildMultipartFormRequest(url, new File[]{file}, new String[]{fileKey}, params);
// deliveryResult(callback, request);
// }
/**
 * 异步下载文件
 *
 * @param url
 * @param destFileDir 本地文件存储的文件夹
 * @param callback
 */
private void _downloadAsyn(final String url, final String destFileDir, final Callback callback) {
    final Request request = new Request.Builder().url(url).build();
    final Call call = mOkHttpClient.newCall(request);
    call.enqueue(new Callback() {

        @Override
        public void onFailure(Call call, IOException e) {
            sendFailedStringCallback(call, e, callback);
        }

        @Override
        public void onResponse(Call call, Response response) throws IOException {
            InputStream is = null;
            byte[] buf = new byte[2048];
            int len = 0;
            FileOutputStream fos = null;
            try {
                is = response.body().byteStream();
                File file = new File(destFileDir, getFileName(url));
                fos = new FileOutputStream(file);
                while ((len = is.read(buf)) != -1) {
                    fos.write(buf, 0, len);
                }
                fos.flush();
                // 如果下载文件成功,第一个参数为文件的绝对路径
                sendSuccessResultCallback(file.getAbsolutePath(), callback);
            } catch (IOException e) {
                sendFailedStringCallback(call, e, callback);
            } finally {
                try {
                    if (is != null)
                        is.close();
                } catch (IOException e) {
                }
                try {
                    if (fos != null)
                        fos.close();
                } catch (IOException e) {
                }
            }
        }
    });
}
Also used : Response(okhttp3.Response) Call(okhttp3.Call) Callback(okhttp3.Callback) InputStream(java.io.InputStream) FileOutputStream(java.io.FileOutputStream) Request(okhttp3.Request) IOException(java.io.IOException) File(java.io.File)

Example 58 with Call

use of zipkin2.Call in project portal by ixinportal.

the class OkHttpClientManagerPdfVerify method _getAsResponse.

/**
 * 同步的Get请求
 *
 * @param url
 * @return Response
 */
private Response _getAsResponse(String url) throws IOException {
    final Request request = new Request.Builder().url(url).build();
    Call call = mOkHttpClient.newCall(request);
    Response execute = call.execute();
    return execute;
}
Also used : Response(okhttp3.Response) Call(okhttp3.Call) Request(okhttp3.Request)

Example 59 with Call

use of zipkin2.Call in project portal by ixinportal.

the class OkHttpClientManagerSave method _downloadAsyn.

/**
 * 同步的Post请求
 *
 * @param url
 * @param params post的参数
 * @return 字符串
 */
// private String _postAsString(String url, Param... params) throws IOException
// {
// Response response = _post(url, params);
// return response.body().string();
// }
/**
 * 异步的post请求
 *
 * @param url
 * @param callback
 * @param params
 */
// private void _postAsyn(String url, Callback callback, Param... params)
// {
// Request request = buildPostRequest(url, params);
// deliveryResult(callback, request);
// }
/**
 * 异步的post请求
 *
 * @param url
 * @param callback
 * @param params
 */
// private void _postAsyn(String url, Callback callback, Map<String, String> params)
// {
// Request request = buildPostRequest(url, params);
// deliveryResult(callback, request);
// }
// private void _postAsyn(String url, Callback callback, String params)
// {
// Request request = buildPostRequest(url, params);
// deliveryResult(callback, request);
// }
// /**
// * 同步基于post的文件上传
// *
// * @param params
// * @return
// */
// private Response _post(String url, File[] files, String[] fileKeys, Param... params) throws IOException
// {
// Request request = buildMultipartFormRequest(url, files, fileKeys, params);
// return mOkHttpClient.newCall(request).execute();
// }
// private Response _post(String url, File file, String fileKey) throws IOException
// {
// Request request = buildMultipartFormRequest(url, new File[]{file}, new String[]{fileKey}, null);
// return mOkHttpClient.newCall(request).execute();
// }
// private Response _post(String url, File file, String fileKey, Param... params) throws IOException
// {
// Request request = buildMultipartFormRequest(url, new File[]{file}, new String[]{fileKey}, params);
// return mOkHttpClient.newCall(request).execute();
// }
// /**
// * 异步基于post的文件上传
// *
// * @param url
// * @param callback
// * @param files
// * @param fileKeys
// * @throws IOException
// */
// private void _postAsyn(String url, Callback callback, File[] files, String[] fileKeys, Param... params) throws IOException
// {
// Request request = buildMultipartFormRequest(url, files, fileKeys, params);
// deliveryResult(callback, request);
// }
// /**
// * 异步基于post的文件上传,单文件不带参数上传
// *
// * @param url
// * @param callback
// * @param file
// * @param fileKey
// * @throws IOException
// */
// private void _postAsyn(String url, Callback callback, File file, String fileKey) throws IOException
// {
// Request request = buildMultipartFormRequest(url, new File[]{file}, new String[]{fileKey}, null);
// deliveryResult(callback, request);
// }
// /**
// * 异步基于post的文件上传,单文件且携带其他form参数上传
// *
// * @param url
// * @param callback
// * @param file
// * @param fileKey
// * @param params
// * @throws IOException
// */
// private void _postAsyn(String url, Callback callback, File file, String fileKey, Param... params) throws IOException
// {
// Request request = buildMultipartFormRequest(url, new File[]{file}, new String[]{fileKey}, params);
// deliveryResult(callback, request);
// }
/**
 * 异步下载文件
 *
 * @param url
 * @param destFileDir 本地文件存储的文件夹
 * @param callback
 */
private void _downloadAsyn(final String url, final String destFileDir, final Callback callback) {
    final Request request = new Request.Builder().url(url).build();
    final Call call = mOkHttpClient.newCall(request);
    call.enqueue(new Callback() {

        @Override
        public void onFailure(Call call, IOException e) {
            sendFailedStringCallback(call, e, callback);
        }

        @Override
        public void onResponse(Call call, Response response) throws IOException {
            InputStream is = null;
            byte[] buf = new byte[2048];
            int len = 0;
            FileOutputStream fos = null;
            try {
                is = response.body().byteStream();
                File file = new File(destFileDir, getFileName(url));
                fos = new FileOutputStream(file);
                while ((len = is.read(buf)) != -1) {
                    fos.write(buf, 0, len);
                }
                fos.flush();
                // 如果下载文件成功,第一个参数为文件的绝对路径
                sendSuccessResultCallback(file.getAbsolutePath(), callback);
            } catch (IOException e) {
                sendFailedStringCallback(call, e, callback);
            } finally {
                try {
                    if (is != null)
                        is.close();
                } catch (IOException e) {
                }
                try {
                    if (fos != null)
                        fos.close();
                } catch (IOException e) {
                }
            }
        }
    });
}
Also used : Response(okhttp3.Response) Call(okhttp3.Call) Callback(okhttp3.Callback) InputStream(java.io.InputStream) FileOutputStream(java.io.FileOutputStream) Request(okhttp3.Request) IOException(java.io.IOException) File(java.io.File)

Example 60 with Call

use of zipkin2.Call in project portal by ixinportal.

the class OkHttpClientManagerSign method _getAsResponse.

/**
 * 同步的Get请求
 *
 * @param url
 * @return Response
 */
private Response _getAsResponse(String url) throws IOException {
    final Request request = new Request.Builder().url(url).build();
    Call call = mOkHttpClient.newCall(request);
    Response execute = call.execute();
    return execute;
}
Also used : Response(okhttp3.Response) Call(okhttp3.Call) Request(okhttp3.Request)

Aggregations

Call (okhttp3.Call)409 Response (okhttp3.Response)309 Request (okhttp3.Request)282 IOException (java.io.IOException)232 Call (retrofit2.Call)134 Callback (okhttp3.Callback)133 OkHttpClient (okhttp3.OkHttpClient)98 Test (org.junit.Test)88 ResponseBody (okhttp3.ResponseBody)76 RequestBody (okhttp3.RequestBody)58 Retrofit (retrofit2.Retrofit)48 Gson (com.google.gson.Gson)47 Response (retrofit2.Response)47 File (java.io.File)44 Headers (okhttp3.Headers)41 Callback (retrofit2.Callback)41 GsonBuilder (com.google.gson.GsonBuilder)40 JSONObject (org.json.JSONObject)39 MockResponse (okhttp3.mockwebserver.MockResponse)38 List (java.util.List)35