OkHttp的简单使用

OkHttp的使用

在安卓中使用OkHttp的步骤如下:

  1. 在build.gradle中导入

implementation("com.squareup.okhttp3:okhttp:4.9.0")

  1. 使用OkHttp

如上即可使用

需要添加网络访问权限:

<uses-permission android:name="android.permission.INTERNET"/>

使用时需要注意
1.使用FormBody去创建RequestBody,如下所示:

//创建OkHttp客户端
val client=OkHttpClient()

//字符串字符集的设置在builder中设置
val body:RequestBody=FormBody.Builder(Charset.forName("UTF-8")).apply {
	add("Hello",jsonObject)
}.build()

//创建请求对象
val request=Request.Builder().apply {
	url("http://www.xxx.com:8080")  //发送的地址,非空
	post(body) //发送的内容 post为post方式,get为get方式
   //get()
}.build()

//使用内部类创建函数回调
client.newCall(request).enqueue(object:Callback{
	//请求失败的函数回调
   override fun onFailure(call: Call, e: IOException) {
		Log.d("testdemo","onFailure}")
	}
	//请求成功的函数回调
	override fun onResponse(call: Call, response: Response) {
		Log.d("testdemo","onResponse ${response.body?.string()}")
	}
})

对于安卓9以上的,如果使用http不可以连接,可以参考另一篇博客

博客地址

上一篇:15个经典面试问题,给Android程序员的一些面试建议,帮你突破瓶颈


下一篇:OKHttp 使用踩坑