Android addFormDataPart
时间: 2024-05-19 13:10:23 浏览: 84
`addFormDataPart` 是 `OkHttp` 库中的一个方法,用于构建 `Multipart` 请求体,常用于上传文件和表单数据到服务器。在 Android 开发中,我们通常使用 `OkHttp` 库来发送网络请求。
`addFormDataPart` 方法可以用于添加一个表单字段,它有三个参数:
- `name`:字段的名称。
- `value`:字段的值。
- `contentType`:字段的内容类型,通常是 `text/plain`、`application/json` 或者 `image/jpeg` 等。
示例代码:
```java
RequestBody requestBody = new MultipartBody.Builder()
.setType(MultipartBody.FORM)
.addFormDataPart("username", "john")
.addFormDataPart("password", "123456")
.addFormDataPart("avatar", "avatar.jpg", RequestBody.create(MediaType.parse("image/jpeg"), new File("/sdcard/avatar.jpg")))
.build();
Request request = new Request.Builder()
.url("http://example.com/api/user")
.post(requestBody)
.build();
```
上面的代码会构建一个包含三个字段的 `Multipart` 请求体,分别是 `username`、`password` 和 `avatar`,其中 `avatar` 是一个文件字段,它的值是 `"/sdcard/avatar.jpg"` 文件的内容,内容类型是 `image/jpeg`。
阅读全文