iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android App开发中HTTP扩展包OkHttp的入门使用指南
  • 453
分享到

Android App开发中HTTP扩展包OkHttp的入门使用指南

HTTPokhttpappAndroid 2022-06-06 08:06:49 453人浏览 薄情痞子
摘要

Android 开发,不可避免的会用到网络技术,而多数情况下,我们都是使用 Http 协议来发送和接收网络数据。Android 系统主要提供两种方式来进行 HTTP 通信,Ht

Android 开发,不可避免的会用到网络技术,而多数情况下,我们都是使用 Http 协议来发送和接收网络数据。Android 系统主要提供两种方式来进行 HTTP 通信,HttpURLConnection 和 HttpClient,但是从 Android 2.3 及以后版本中,Google 推荐使用 HttpURLConnection,究其原因,就是由于 HttpClient 的 api 数量过多,使得我们很难在不破坏兼容性的情况下对它进行升级和扩展,所以目前 Android 团队在提升和优化 HttpClient 方面的工作态度并不积极。HttpURLConnection 是一种多用途、轻量极的 HTTP 客户端,使用它来进行 HTTP 操作可以适用于大多数的应用程序。虽然 HttpURLConnection 的 API 提供的比较简单,但是同时这也使得我们可以更加容易地去使用和扩展它。

但也正是因为这样,HttpURLConnection 的使用还是比较复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码,于是乎,一些Android 网络通信框架也就应运而生,今天要讲的就是 OkHttp 开源框架。

OkHttp 可以做很多事,包括上传字符串、上传文件、上传流、上传表格参数、上传多部分的请求、响应 JSON、响应缓存等。目前主要流行 json 数据通信,所以我们就来讲讲基于 Json 通信的 GET 和 POST 请求与响应。

环境准备

介绍了这么多理论知识,接下来就进入实战阶段了,首先下载 OkHttp 的 jar 包,可以去 GitHub 下载最近的包。

这是最新下载地址:https://search.Maven.org/remote_content?g=com.squareup.okhttp3&a=okhttp&v=LATEST
当然,你也可以在项目中直接添加编译(用于 Android Studio):compile 'com.squareup.okhttp3:okhttp:3.2.0'
OkHttp 的项目地址:https://github.com/square/okhttp

除此之外,还需要添加一个 OkHttp 的依赖包:okio.jar,下载地址:https://search.maven.org/remote_content?g=com.squareup.okio&a=okio&v=LATEST
项目地址:https://github.com/square/okio
编译地址:compile 'com.squareup.okio:okio:1.6.0'

例子

1.请求一个URL

这里例子请求一个URL,并以字符串的格式打印内容,主要代码:


OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
 Request request = new Request.Builder()
   .url(url)
   .build();
 Response response = client.newCall(request).execute();
 return response.body().string();
}

2.向服务器POST请求

服务器发送POST请求,主要代码:


public static final MediaType JSON
  = MediaType.parse("application/json; charset=utf-8");
OkHttpClient client = new OkHttpClient();
String post(String url, String json) throws IOException {
 RequestBody body = RequestBody.create(JSON, json);
 Request request = new Request.Builder()
   .url(url)
   .post(body)
   .build();
 Response response = client.newCall(request).execute();
 return response.body().string();
}
您可能感兴趣的文章:Android第三方HTTP网络支持包OkHttp的基础使用教程Android使用okHttp(get方式)下载图片详解Android中使用OkHttp发送HTTP的post请求的方法Android中Retrofit+OkHttp进行HTTP网络编程的使用指南Android M(6.x)使用OkHttp包解析和发送JSON请求的教程使用Android的OkHttp包实现基于HTTP协议的文件上传下载Android的HTTP扩展包OkHttp中的缓存功能使用方法解析Android中使用OkHttp包处理HTTP的get和post请求的方法Android中的Retrofit+OkHttp+RxJava缓存架构使用android okhttp的基础使用【入门推荐】


--结束END--

本文标题: Android App开发中HTTP扩展包OkHttp的入门使用指南

本文链接: https://www.lsjlt.com/news/24660.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作