OkHttp使用方法

1、在app/build.gradle中添加依赖

  compile ‘com.squareup.okhttp3:okhttp:4.0.1‘

2、创建OkHttpClient实例

  OkHttpClient client = new OkHttpClient();

3、发送HTTP请求

  Request request = new Request.Builder().build();

  上述只是创建了一个空的Request,可以在.build()方法前连缀很多其他方法。

4、发送请求,并获取服务器返回的数据

  Response response = client.newCall(request).execute();

5、显示返回的内容

  String responseData = response.body().string();

POST:

  RequestBody resquestBody = new FormBody.Builder().add("username","admin").add("password","123456").build();

  Request request = new Request.Builder().url("htpp://www.baidu.com").post(requestBody).build();

时间: 2024-10-06 12:02:20

OkHttp使用方法的相关文章

一、OkHttp请求方法

OkHttp是一个高效的HTTP库: 支持 SPDY ,共享同一个 Socket 来处理同一个服务器的所有请求 如果 SPDY 不可用,则通过连接池来减少请求延时 无缝的支持GZIP来减少数据流量 缓存响应数据来减少重复的网络请求 OkHttp 处理了很多网络疑难杂症:会从很多常用的连接问题中自动恢复.如果您的服务器配置了多个IP地址,当第一个IP连接失败的时候,OkHttp会自动尝试下一个IP.OkHttp还处理了代理服务器问题和SSL握手失败问题. OkHttp是一个相对成熟的解决方案,据说

安卓 okhttp小结

概念及原理 特性 支持同步阻塞调用和具有回调的异步调用. OkHttp支持Android 2.3及以上版本. 对于JDK,最低要求是1.7. Request是OkHttp中访问的请求,Builder是辅助类.Response即OkHttp中的响应. 代码部分 项目中使用EventBus: S1.添加jar包或依赖 compile 'com.squareup.okhttp3:okhttp:3.8.0' compile 'com.squareup.okio:okio:1.13.0' S2.创建POS

20170403总结

20170319 - 20170403学习内容: 1.Android网络应用: (1) 基于TCP协议的网络通信: IP协议负责将消息从一个主机传送到另一个主机,消息在传送过程中被分割成一个个小包.   TCP协议负责收集这些信息包,并将其按适当的次序放好传送,在接收端收到后再将其正确的还原:   (2)使用ServerSocket创建TCP服务器端 在两个通信实体没有建立虚拟链路之前,必须有一个通信实体先做出"主动姿态",主动接受来自其他通信实体的连接请求. Java中能接收其他通信

OkHttp面试之--HttpEngine中的sendRequest方法详解

上一节我们介绍了OkHttp网络异步请求的整个流程.其中在流程的最后阶段,我们发现最终创建了HttpEngine对象,并分别调用的此对象的sendRequest和readResponse方法.这两个方法 分别有它相应的作用.这一节我们着重来分析sendRequest流程. 以下是sendRequest的整个方法中的内容: public void sendRequest() throws RequestException, RouteException, IOException { if (cac

OkHttp在4.4及以下不支持TLS协议的解决方法

在做超理论坛app的过程中,遇到许多用户反馈在他们的手机上客户端不能访问网络,我问了他们的手机型号和Android系统版本,全部是5.0以下的,之后我自己运行API19(4.4)的Android模拟器,也遇到了同样的错误. 错误信息如下: javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x79f145b0: Failure in SSL lib

Android常用开源库———————————OkHttp的使用方法

OkHttp是一个优秀的网络通信库,GitHub项目主页地址. 基本使用 在项目中中添加OkHttp库的依赖.. implementation("com.squareup.okhttp3:okhttp:3.12.0") OkHttp进行Get请求 //创建一个OkHttpClient的实例 OkHttpClient client = new OkHttpClient(); //创建一个Request对象 Request request = new Request.Builder().b

Android OkHttp + Retrofit 取消请求的方法

本文链接 前言 在某一个界面,用户发起了一个网络请求,因为某种原因用户在网络请求完成前离开了当前界面,比较好的做法是取消这个网络请求.对于OkHttp来说,具体是调用Call的cancel方法. 如何找到这一个网络请求并取消掉它呢? 操作大致分为3步.第一步,在建立请求时,给请求(request)添加标记:第二步,根据标记,找到请求:最后,取消这个请求. OkHttp中的tag 要取消一个请求,OkHttp中可以使用cancel方法,参考. OkHttp的request对象有tag.可以根据ta

OkHttp的简单使用方法

新建类HttpUtil,可以避免在多个界面需要使用网络请求是代码的重复 package com.example.networktest; import okhttp3.OkHttpClient; import okhttp3.Request; /** * Created by lenovo on 2019/3/19. */ public class HttpUtil { public static void sendOkHttpRequest(String address,okhttp3.Cal

Rxjava+ReTrofit+okHttp深入浅出-终极封装

Rxjava+ReTrofit+okHttp深入浅出-终极封装 背景: 学习Rxjava和retrofit已经很长时间了,功能确实很强大,但是使用起来还是有点复杂,代码的重复性太高,所以决定把基于retrofit和rxjava的处理统一封装起来,实现的功能: 1.Retrofit+Rxjava+okhttp基本使用方法 2.统一处理请求数据格式 3.统一的ProgressDialog和回调Subscriber处理 4.取消http请求 5.预处理http请求 5.返回数据的统一判断 效果: 封装