MediaType.parse("multipart/form-data"
时间: 2023-11-20 15:17:23 浏览: 143
`MediaType.parse("multipart/form-data")` 是用于指定请求体的媒体类型的方法。在 Android 开发中,我们通常使用 `OkHttp` 库来发送网络请求。
`multipart/form-data` 是一种常见的媒体类型,用于在 HTTP 请求中上传二进制数据,比如文件和图片等。它通常被用于表单提交的场景,比如上传用户头像、文件等。
`MediaType` 是 `OkHttp` 库中的一个类,用于表示 MIME 类型(即媒体类型)。`MediaType.parse()` 方法可以将一个字符串解析成对应的 `MediaType` 对象。
示例代码:
```java
MediaType mediaType = MediaType.parse("multipart/form-data");
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();
```
上面的代码中,我们使用 `MediaType.parse()` 方法将字符串 `"multipart/form-data"` 解析成对应的媒体类型,然后将它作为请求体的媒体类型。
阅读全文