在Android开发中,网络请求是必不可少的一部分。今天聊聊如何用OKHttp3完成简单的表单提交和JSON数据传递!🚀
首先,确保你已经在项目中引入了OkHttp库:
```gradle
implementation 'com.squareup.okhttp3:okhttp:4.11.0'
```
一、表单提交
表单提交适合传递键值对数据。例如向服务器发送用户名和密码:
```java
FormBody formBody = new FormBody.Builder()
.add("username", "testUser")
.add("password", "123456")
.build();
Request request = new Request.Builder()
.url("https://example.com/login")
.post(formBody)
.build();
// 执行请求
Response response = client.newCall(request).execute();
```
二、JSON传递
当需要传递复杂数据时,JSON格式更友好:
```java
MediaType JSON = MediaType.get("application/json; charset=utf-8");
String json = "{\"name\":\"John\", \"age\":25}";
RequestBody body = RequestBody.create(json, JSON);
Request request = new Request.Builder()
.url("https://example.com/api")
.post(body)
.build();
```
通过这两种方式,你可以轻松实现基础的网络操作!✨无论是表单还是JSON,OkHttp3都提供了强大的支持。快来试试吧!💪