Android程序中REST Clients是一个很常见的使用场景,不过一些书籍介绍的都是很入门的网络访问,离在程序实际使用的场景还差的很远,今天我大概介绍一下自己的实践经验
网络访问
要作REST Client网络访问时第一步,一般认为2.3之前用Apache HttpClient,2.3之后使用HttpURLConnection具体原因参见这里,因为无论是HttpClient和HttpURLConnection书中都有介绍,此处就不展开了。
不过实际使用中HttpURLConnection还是很繁琐的,我一般在需要网络请求的地方会采用OkHttp,此处引用一下OkHttp官网的一段GET请求代码大家看看
OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
Response response = client.