如何用okhttpclient发送post请求指定text/plain参数?
时间: 2024-10-08 15:07:30 浏览: 29
在OkHttp库中发送POST请求,并指定`text/plain`类型的参数通常涉及创建一个`RequestBody`实例,然后构建`Request`对象。以下是一个简单的示例:
```java
import okhttp3.*;
// 创建OkHttpClient实例
OkHttpClient client = new OkHttpClient();
// 指定POST URL
String url = "https://example.com/api/endpoint";
// 准备请求体,这里使用String类型的数据
String requestBody = "Hello, Plain Text!";
RequestBody formBody = RequestBody.create(MediaType.parse("text/plain; charset=utf-8"), requestBody);
// 构建POST请求
Request request = new Request.Builder()
.url(url)
.post(formBody) // 使用请求体
.build();
// 发送请求并获取响应
Response response = client.newCall(request).execute();
```
在这个例子中,我们首先指定了请求的目标URL,然后创建了一个包含`text/plain`数据的`RequestBody`。接着,我们在`Request.Builder`中设置POST方法,并添加了请求体。最后,通过`OkHttpClient`的`newCall()`方法发起请求。
阅读全文