OkHttp 同步get
2016-02-25 11:57
375 查看
/** * 下载一个文件,打印他的响应头,以string形式打印响应体。 响应体的 string() * 方法对于小文档来说十分方便、高效。但是如果响应体太大(超过1MB),应避免适应 string()方法 ,因为他会将把整个文档加载到内存中。 * 对于超过1MB的响应body,应使用流的方式来处理body。<br> * 方 法 名:SynchronousGetrun <br> * 创 建 人: <br> * 创建时间:2016-2-25 上午11:48:53 <br> * 修 改 人: <br> * 修改日期: <br> * @throws Exception void */ public void SynchronousGetrun() throws Exception { Request request = new Request.Builder().url("https://publicobject.com/helloworld.txt").build(); Response response = client.newCall(request).execute(); if (!response.isSuccessful()) throw new IOException("Unexpected code " + response); Headers responseHeaders = response.headers(); for (int i = 0; i < responseHeaders.size(); i++) { Log.i("TAG4", responseHeaders.name(i) + ": " + responseHeaders.value(i)); } Log.i("TAG4", response.body().string()); }
按钮监听:
public void SynchronousGetRun(View v) throws Exception { getExecuteAsyncTask asyncTask2 = new getExecuteAsyncTask(); asyncTask2.execute(3); }
private class getExecuteAsyncTask extends AsyncTask<Integer, Integer, Integer> { @Override protected Integer doInBackground(Integer... param) { switch (param[0]) { case 1: try { getExecute(); } catch (Exception e) { e.printStackTrace(); } break; case 2: try { run(); } catch (Exception e) { e.printStackTrace(); } break; case 3: try { <span style="color:#ff6666;">SynchronousGetrun();</span> } catch (Exception e) { e.printStackTrace(); } break; default: break; } return 1; } @Override protected void onPostExecute(Integer result) { super.onPostExecute(result); } }
//打印日志:
02-26 11:54:51.825: I/TAG4(12956): <span style="color:#ff6666;">Server: nginx/1.4.6 (Ubuntu)</span> 02-26 11:54:51.825: I/TAG4(12956): <span style="color:#ff6666;">Date: Thu, 25 Feb 2016 03:46:30 GMT</span> 02-26 11:54:51.825: I/TAG4(12956): <span style="color:#ff6666;">Content-Type: text/plain</span> 02-26 11:54:51.825: I/TAG4(12956): <span style="color:#ff0000;">Content-Length: 1759</span> 02-26 11:54:51.825: I/TAG4(12956): Last-Modified: Tue, 27 May 2014 02:35:47 GMT 02-26 11:54:51.825: I/TAG4(12956): Connection: keep-alive 02-26 11:54:51.825: I/TAG4(12956): ETag: "5383fa03-6df" 02-26 11:54:51.825: I/TAG4(12956): Accept-Ranges: bytes 02-26 11:54:51.825: I/TAG4(12956): OkHttp-Sent-Millis: 1456458890752 02-26 11:54:51.825: I/TAG4(12956): OkHttp-Received-Millis: 1456458891833 02-26 11:54:51.825: I/TAG4(12956): \\ // 02-26 11:54:51.825: I/TAG4(12956): \\ .ooo. // 02-26 11:54:51.825: I/TAG4(12956): .@@@@@@@@@. 02-26 11:54:51.825: I/TAG4(12956): :@@@@@@@@@@@@@: 02-26 11:54:51.825: I/TAG4(12956): :@@. '@@@@@' .@@: 02-26 11:54:51.825: I/TAG4(12956): @@@@@@@@@@@@@@@@@ 02-26 11:54:51.825: I/TAG4(12956): @@@@@@@@@@@@@@@@@ 02-26 11:54:51.825: I/TAG4(12956): :@@ :@@@@@@@@@@@@@@@@@. @@: 02-26 11:54:51.825: I/TAG4(12956): @@@ '@@@@@@@@@@@@@@@@@, @@@ 02-26 11:54:51.825: I/TAG4(12956): @@@ '@@@@@@@@@@@@@@@@@, @@@ 02-26 11:54:51.825: I/TAG4(12956): @@@ '@@@@@@@@@@@@@@@@@, @@@ 02-26 11:54:51.825: I/TAG4(12956): @@@ '@@@@@@@@@@@@@@@@@, @@@ 02-26 11:54:51.825: I/TAG4(12956): @@@ '@@@@@@@@@@@@@@@@@, @@@ 02-26 11:54:51.825: I/TAG4(12956): @@@ '@@@@@@@@@@@@@@@@@, @@@ 02-26 11:54:51.825: I/TAG4(12956): @@@@@@@@@@@@@@@@@ 02-26 11:54:51.825: I/TAG4(12956): '@@@@@@@@@@@@@@@' 02-26 11:54:51.825: I/TAG4(12956): @@@@ @@@@ 02-26 11:54:51.825: I/TAG4(12956): @@@@ @@@@ 02-26 11:54:51.825: I/TAG4(12956): @@@@ @@@@ 02-26 11:54:51.825: I/TAG4(12956): '@@' '@@' 02-26 11:54:51.825: I/TAG4(12956): :@@@. 02-26 11:54:51.825: I/TAG4(12956): .@@@@@@@: +@@ `@@ @@` @@ @@ 02-26 11:54:51.825: I/TAG4(12956): .@@@@'@@@@: +@@ `@@ @@` @@ @@ 02-26 11:54:51.825: I/TAG4(12956): @@@ @@@ +@@ `@@ @@` @@ @@ 02-26 11:54:51.825: I/TAG4(12956): .@@ @@: +@@ @@@ `@@ @@` @@@@@@ @@@@@@ @@;@@@@@ 02-26 11:54:51.825: I/TAG4(12956): @@@ @@@ +@@ @@@ `@@ @@` @@@@@@ @@@@@@ @@@@@@@@@ 02-26 11:54:51.825: I/TAG4(12956): @@@ @@@ +@@ @@@ `@@@@@@@@@@` @@ @@ @@@ :@@ 02-26 11:54:51.825: I/TAG4(12956): @@@ @@@ +@@@@@ `@@@@@@@@@@` @@ @@ @@# @@+ 02-26 11:54:51.825: I/TAG4(12956): @@@ @@@ +@@@@@+ `@@ @@` @@ @@ @@: @@# 02-26 11:54:51.825: I/TAG4(12956): @@: .@@` +@@@+@@ `@@ @@` @@ @@ @@# @@+ 02-26 11:54:51.825: I/TAG4(12956): @@@. .@@@ +@@ @@@ `@@ @@` @@ @@ @@@ ,@@ 02-26 11:54:51.825: I/TAG4(12956): @@@@@@@@@ +@@ @@@ `@@ @@` @@@@ @@@@ @@@@#@@@@ 02-26 11:54:51.825: I/TAG4(12956): @@@@@@@ +@@ #@@ `@@ @@` @@@@: @@@@: @@'@@@@@ 02-26 11:54:51.825: I/TAG4(12956): @@: 02-26 11:54:51.825: I/TAG4(12956): @@: 02-26 11:54:51.825: I/TAG4(12956): @@:
相关文章推荐
- ubuntu中利用h5py保存训练好的keras 神经网络模型
- 缓存 HTTP POST请求和响应
- Android检测网络是否正常代码!
- java 网络编程基础 1
- 以太网,IP,TCP,UDP数据包分析
- android发网络请求工具类
- 欢迎访问我的最新个人技术博客http://zhangxuefei.top
- ASIHTTPRequest中数据压缩问题与gzip
- Java异步执行多个HTTP请求的例子(需要apache http类库)
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误
- HTTP协议之multipart/form-data请求分析
- iOS项目中网络层实现自动转为对象的网络请求工具封装
- bzoj1974 network 网络扩容 网络流
- httpclient4.5的get和post方法
- 【网络基本功系列十】细说TCP确认机制
- AFN 3.0 网络请求使用
- 【网络基本功(九)】细说TCP重传
- 网络基本功(八):细说TCP滑动窗口
- 【网络基本功系列七】细说IP地址与子网
- 【网络基本功系列五】细说路由(下)