com.squareup.okhttp.Call.execute()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(10.6k)|赞(0)|评价(0)|浏览(205)

本文整理了Java中com.squareup.okhttp.Call.execute()方法的一些代码示例,展示了Call.execute()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Call.execute()方法的具体详情如下:
包路径:com.squareup.okhttp.Call
类名称:Call
方法名:execute

Call.execute介绍

暂无

代码示例

代码示例来源:origin: Javen205/IJPay

  1. private String exec(com.squareup.okhttp.Request request) {
  2. try {
  3. com.squareup.okhttp.Response response = httpClient.newCall(request).execute();
  4. if (!response.isSuccessful())
  5. throw new RuntimeException("Unexpected code " + response);
  6. return response.body().string();
  7. } catch (IOException e) {
  8. throw new RuntimeException(e);
  9. }
  10. }

代码示例来源:origin: TommyLemon/APIJSON

  1. /**
  2. * @param client
  3. * @param request
  4. * @return
  5. * @throws Exception
  6. */
  7. private String getResponseJson(OkHttpClient client, Request request) throws Exception {
  8. if (client == null || request == null) {
  9. Log.e(TAG, "getResponseJson client == null || request == null >> return null;");
  10. return null;
  11. }
  12. Response response = client.newCall(request).execute();
  13. return response.isSuccessful() ? response.body().string() : null;
  14. }

代码示例来源:origin: commonsguy/cw-omnibus

  1. @Override
  2. public void run() {
  3. try {
  4. OkHttpClient client=new OkHttpClient();
  5. Request request=new Request.Builder().url(SO_URL).build();
  6. Response response=client.newCall(request).execute();
  7. if (response.isSuccessful()) {
  8. Reader in=response.body().charStream();
  9. BufferedReader reader=new BufferedReader(in);
  10. SOQuestions questions=
  11. new Gson().fromJson(reader, SOQuestions.class);
  12. reader.close();
  13. EventBus.getDefault().post(new QuestionsLoadedEvent(questions));
  14. }
  15. else {
  16. Log.e(getClass().getSimpleName(), response.toString());
  17. }
  18. }
  19. catch (Exception e) {
  20. Log.e(getClass().getSimpleName(), "Exception parsing JSON", e);
  21. }
  22. }
  23. }

代码示例来源:origin: commonsguy/cw-omnibus

  1. .post(RequestBody.create(JSON, "{}"))
  2. .build();
  3. Response response=OKHTTP_CLIENT.newCall(request).execute();
  4. .put(RequestBody.create(ZIP, backup))
  5. .build();
  6. response=OKHTTP_CLIENT.newCall(request).execute();

代码示例来源:origin: aa112901/remusic

  1. Response response = mOkHttpClient.newCall(request).execute();
  2. if (response.isSuccessful()) {
  3. String c = response.body().string();

代码示例来源:origin: aa112901/remusic

  1. Response response = mOkHttpClient.newCall(request).execute();
  2. if (response.isSuccessful()) {
  3. String c = response.body().string();

代码示例来源:origin: android10/Android-CleanArchitecture

  1. private void connectToApi() {
  2. OkHttpClient okHttpClient = this.createClient();
  3. final Request request = new Request.Builder()
  4. .url(this.url)
  5. .addHeader(CONTENT_TYPE_LABEL, CONTENT_TYPE_VALUE_JSON)
  6. .get()
  7. .build();
  8. try {
  9. this.response = okHttpClient.newCall(request).execute().body().string();
  10. } catch (IOException e) {
  11. e.printStackTrace();
  12. }
  13. }

代码示例来源:origin: TommyLemon/APIJSON

  1. /**
  2. * @param client
  3. * @param request
  4. * @return
  5. * @throws Exception
  6. */
  7. private String getResponseJson(OkHttpClient client, Request request) throws Exception {
  8. if (client == null || request == null) {
  9. Log.e(TAG, "getResponseJson client == null || request == null >> return null;");
  10. return null;
  11. }
  12. Response response = client.newCall(request).execute();
  13. return response.isSuccessful() ? response.body().string() : null;
  14. }

代码示例来源:origin: TommyLemon/APIJSON

  1. /**
  2. * @param client
  3. * @param request
  4. * @return
  5. * @throws Exception
  6. */
  7. private String getResponseJson(OkHttpClient client, Request request) throws Exception {
  8. if (client == null || request == null) {
  9. Log.e(TAG, "getResponseJson client == null || request == null >> return null;");
  10. return null;
  11. }
  12. Response response = client.newCall(request).execute();
  13. return response.isSuccessful() ? response.body().string() : null;
  14. }

代码示例来源:origin: aa112901/remusic

  1. public static void getOut(final String url) {
  2. try {
  3. mOkHttpClient.setConnectTimeout(1000, TimeUnit.MINUTES);
  4. mOkHttpClient.setReadTimeout(1000, TimeUnit.MINUTES);
  5. Request request = new Request.Builder()
  6. .url(url)
  7. .build();
  8. Response response = mOkHttpClient.newCall(request).execute();
  9. if (response.isSuccessful()) {
  10. FileOutputStream fo = new FileOutputStream("/storage/emulated/0/" + "gedangein" + ".json");
  11. byte[] c = new byte[1024];
  12. while (response.body().source().read(c) != -1) {
  13. fo.write(c);
  14. }
  15. }
  16. } catch (Exception e) {
  17. e.printStackTrace();
  18. }
  19. }

代码示例来源:origin: commonsguy/cw-omnibus

  1. @Override
  2. public void onHandleWork(@NonNull Intent i) {
  3. Request request=new Request.Builder()
  4. .url(i.getData().toString())
  5. .build();
  6. try {
  7. Response response=
  8. BackupService.OKHTTP_CLIENT.newCall(request).execute();
  9. File toRestore=new File(getCacheDir(), "backup.zip");
  10. if (toRestore.exists()) {
  11. toRestore.delete();
  12. }
  13. BufferedSink sink = Okio.buffer(Okio.sink(toRestore));
  14. sink.writeAll(response.body().source());
  15. sink.close();
  16. ZipUtils.unzip(toRestore, getFilesDir(),
  17. BackupService.ZIP_PREFIX_FILES);
  18. ZipUtils.unzip(toRestore,
  19. BackupService.getSharedPrefsDir(this),
  20. BackupService.ZIP_PREFIX_PREFS);
  21. ZipUtils.unzip(toRestore, getExternalFilesDir(null),
  22. BackupService.ZIP_PREFIX_EXTERNAL);
  23. EventBus.getDefault().post(new RestoreCompletedEvent());
  24. }
  25. catch (Exception e) {
  26. Log.e(getClass().getSimpleName(),
  27. "Exception restoring backup", e);
  28. EventBus.getDefault().post(new RestoreFailedEvent());
  29. }
  30. }

代码示例来源:origin: nostra13/Android-Universal-Image-Loader

  1. @Override
  2. protected InputStream getStreamFromNetwork(String imageUri, Object extra) throws IOException {
  3. Request request = new Request.Builder().url(imageUri).build();
  4. ResponseBody responseBody = client.newCall(request).execute().body();
  5. InputStream inputStream = responseBody.byteStream();
  6. int contentLength = (int) responseBody.contentLength();
  7. return new ContentLengthInputStream(inputStream, contentLength);
  8. }
  9. }

代码示例来源:origin: aa112901/remusic

  1. @Override
  2. public void run() {
  3. try {
  4. mOkHttpClient.setConnectTimeout(1000, TimeUnit.MINUTES);
  5. mOkHttpClient.setReadTimeout(1000, TimeUnit.MINUTES);
  6. Request request = new Request.Builder()
  7. .url(url)
  8. .build();
  9. Response response = mOkHttpClient.newCall(request).execute();
  10. if (response.isSuccessful()) {
  11. FileOutputStream fo = new FileOutputStream("/storage/emulated/0/" + name + ".mp3");
  12. byte[] c = new byte[1024];
  13. while (response.body().source().read(c) != -1) {
  14. fo.write(c);
  15. }
  16. }
  17. } catch (Exception e) {
  18. e.printStackTrace();
  19. }
  20. }
  21. }).start();

代码示例来源:origin: aa112901/remusic

  1. public static String getResposeString(String action1) {
  2. try {
  3. mOkHttpClient.setConnectTimeout(1000, TimeUnit.MINUTES);
  4. mOkHttpClient.setReadTimeout(1000, TimeUnit.MINUTES);
  5. Request request = new Request.Builder()
  6. .url(action1)
  7. .build();
  8. Response response = mOkHttpClient.newCall(request).execute();
  9. if (response.isSuccessful()) {
  10. String c = response.body().string();
  11. Log.e("billboard", c);
  12. return c;
  13. }
  14. } catch (Exception e) {
  15. e.printStackTrace();
  16. }
  17. // mOkHttpClient.setCookieHandler(new CookieManager(
  18. // new PersistentCookieStore(getContext().getApplicationContext()),
  19. // CookiePolicy.ACCEPT_ALL));
  20. return null;
  21. }

代码示例来源:origin: aa112901/remusic

  1. public static Bitmap getBitmapStream(Context context, String url, boolean forceCache) {
  2. try {
  3. File sdcache = context.getExternalCacheDir();
  4. //File cacheFile = new File(context.getCacheDir(), "[缓存目录]");
  5. Cache cache = new Cache(sdcache.getAbsoluteFile(), 1024 * 1024 * 30); //30Mb
  6. mOkHttpClient.setCache(cache);
  7. mOkHttpClient.setConnectTimeout(1000, TimeUnit.MINUTES);
  8. mOkHttpClient.setReadTimeout(1000, TimeUnit.MINUTES);
  9. Request.Builder builder = new Request.Builder()
  10. .url(url);
  11. if (forceCache) {
  12. builder.cacheControl(CacheControl.FORCE_CACHE);
  13. }
  14. Request request = builder.build();
  15. Response response = mOkHttpClient.newCall(request).execute();
  16. if (response.isSuccessful()) {
  17. return _decodeBitmapFromStream(response.body().byteStream(), 160, 160);
  18. }
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. }
  22. return null;
  23. }

代码示例来源:origin: jiangqqlmj/FastDev4Android

  1. @Override
  2. public void run() {
  3. try {
  4. response= client.newCall(request).execute();
  5. Headers responseHeaders = response.headers();
  6. for (int i = 0; i < responseHeaders.size(); i++) {
  7. Log.d("zttjiangqq", responseHeaders.name(i) + ": " + responseHeaders.value(i));
  8. }
  9. final String message=response.body().string();
  10. runOnUiThread(new Runnable() {
  11. @Override
  12. public void run() {
  13. tv_result.setText(message);
  14. }
  15. });
  16. } catch (Exception e) {
  17. e.printStackTrace();
  18. }
  19. }
  20. }).start();

代码示例来源:origin: Javen205/IJPay

  1. @Override
  2. public InputStream download(String url, String params) {
  3. com.squareup.okhttp.Request request;
  4. if (StrKit.notBlank(params)) {
  5. com.squareup.okhttp.RequestBody body = com.squareup.okhttp.RequestBody.create(CONTENT_TYPE_FORM,
  6. params);
  7. request = new com.squareup.okhttp.Request.Builder().url(url).post(body).build();
  8. } else {
  9. request = new com.squareup.okhttp.Request.Builder().url(url).get().build();
  10. }
  11. try {
  12. com.squareup.okhttp.Response response = httpClient.newCall(request).execute();
  13. if (!response.isSuccessful())
  14. throw new RuntimeException("Unexpected code " + response);
  15. return response.body().byteStream();
  16. } catch (IOException e) {
  17. throw new RuntimeException(e);
  18. }
  19. }

代码示例来源:origin: aa112901/remusic

  1. public static void postUrl(Context context, String j) {
  2. try {
  3. String action = "https://music.163.com/weapi/login/";
  4. RequestBody formBody = new FormEncodingBuilder()
  5. // .add("",)
  6. .build();
  7. Log.e("post", "p");
  8. Request request = new Request.Builder()
  9. .url(action)
  10. .header("Content-Type", "application/x-www-form-urlencoded")
  11. .header("Host", "music.163.com")
  12. .header("Cookie", "appver=1.5.0.75771")
  13. .header("Referer", "http://music.163.com/")
  14. .header("Connection", "keep-alive")
  15. .header("Accept-Encoding", "gzip,deflate")
  16. .header("Accept", "*/*")
  17. .header("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36")
  18. .post(formBody)
  19. .build();
  20. mOkHttpClient.setCookieHandler(new CookieManager(
  21. new PersistentCookieStore(context.getApplicationContext()),
  22. CookiePolicy.ACCEPT_ALL));
  23. Response response = mOkHttpClient.newCall(request).execute();
  24. if (response.isSuccessful()) {
  25. Log.e("respose", response.body().string());
  26. }
  27. } catch (Exception e) {
  28. e.printStackTrace();
  29. }
  30. }

代码示例来源:origin: facebook/stetho

  1. @Test
  2. public void testWithResponseCompression() throws IOException {
  3. ByteArrayOutputStream capturedOutput = hookAlmostRealInterpretResponseStream(mMockEventReporter);
  4. byte[] uncompressedData = repeat(".", 1024).getBytes();
  5. byte[] compressedData = compress(uncompressedData);
  6. MockWebServer server = new MockWebServer();
  7. server.start();
  8. server.enqueue(new MockResponse()
  9. .setBody(new Buffer().write(compressedData))
  10. .addHeader("Content-Encoding: gzip"));
  11. Request request = new Request.Builder()
  12. .url(server.url("/"))
  13. .build();
  14. Response response = mClientWithInterceptor.newCall(request).execute();
  15. // Verify that the final output and the caller both saw the uncompressed stream.
  16. assertArrayEquals(uncompressedData, response.body().bytes());
  17. assertArrayEquals(uncompressedData, capturedOutput.toByteArray());
  18. // And verify that the StethoInterceptor was able to see both.
  19. Mockito.verify(mMockEventReporter)
  20. .dataReceived(
  21. anyString(),
  22. eq(compressedData.length),
  23. eq(uncompressedData.length));
  24. server.shutdown();
  25. }

代码示例来源:origin: facebook/stetho

  1. .post(compressedBody)
  2. .build();
  3. Response response = mClientWithInterceptor.newCall(request).execute();

相关文章