RequestBody类
时间: 2023-10-12 21:16:22 浏览: 84
RequestBody类是OkHttp库中的一个类,用于在HTTP请求中传递请求体数据。它可以包含任何类型的数据,例如文本、二进制数据、JSON等。RequestBody类通常与POST和PUT请求一起使用,因为这些请求需要在请求体中传递数据。它可以通过以下方法创建:
1. 创建空的RequestBody对象
```
RequestBody body = RequestBody.create(null, "");
```
2. 创建文本RequestBody对象
```
RequestBody body = RequestBody.create(MediaType.parse("text/plain"), "Hello, world!");
```
3. 创建二进制RequestBody对象
```
byte[] data = ...//二进制数据
RequestBody body = RequestBody.create(MediaType.parse("application/octet-stream"), data);
```
4. 创建JSONRequestBody对象
```
String json = ...//JSON字符串
RequestBody body = RequestBody.create(MediaType.parse("application/json"), json);
```
可以使用RequestBody类的方法来访问请求体数据,例如使用contentType()方法获取请求体的MIME类型,使用contentLength()方法获取请求体的长度,使用writeTo()方法将请求体写入输出流中等。
阅读全文