Request request = new Request.Builder().url(url).get().build() 传参数
时间: 2024-06-11 15:04:41 浏览: 239
在使用OkHttp库发送GET请求时,您可以使用Query参数来传递参数。以下是一个示例代码:
```
HttpUrl.Builder urlBuilder = HttpUrl.parse(url).newBuilder();
urlBuilder.addQueryParameter("param1", "value1");
urlBuilder.addQueryParameter("param2", "value2");
String newUrl = urlBuilder.build().toString();
Request request = new Request.Builder()
.url(newUrl)
.get()
.build();
```
在这个示例中,我们使用了`HttpUrl.Builder`来构建包含查询参数的URL。我们添加了两个参数param1和param2,并指定了相应的值value1和value2。最后,我们使用新的URL来构建请求对象。
相关问题
public static Call request_post(String url, FormBody.Builder parms){ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(base_url+url) .post(parms.build()) .build(); return client.newCall(request); } public static Call request_post(String url, String json){ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(base_url+url) .post(RequestBody.create(MediaType.parse("application/json"),json)) .build(); return client.newCall(request); } public static Call request_get(String url){ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(base_url+url) .get() .build(); return client.newCall(request); } }
这段代码定义了三个静态方法,用于向服务器发送 GET 请求和 POST 请求。其中,request_get() 方法用于发送 GET 请求,通过 OkHttpClient 创建一个 Request 实例,并设置请求的 URL 和请求方法为 GET。然后,通过 client.newCall(request) 返回一个 Call 对象,用于执行请求。
request_post() 方法用于发送 POST 请求,其中有两个重载方法。第一个重载方法接收两个参数,一个是 URL,另一个是 FormBody.Builder 对象,用于构建 POST 请求的参数。该方法中,同样是通过 OkHttpClient 创建一个 Request 实例,并设置请求的 URL 和请求方法为 POST,并将参数添加到请求体中。第二个重载方法接收两个参数,一个是 URL,另一个是 JSON 格式的字符串,用于构建 POST 请求的参数。该方法中,同样是通过 OkHttpClient 创建一个 Request 实例,并设置请求的 URL 和请求方法为 POST,并将 JSON 数据添加到请求体中。
这些方法都是通过 OkHttpClient 来发送请求,并返回一个 Call 对象,用于执行请求和获取服务器的响应结果。
Request request = new Request.Builder().url(url).get().build() 设置请求头
在设置请求头时,您可以使用`Request.Builder`的`header`方法来添加请求头。例如,要设置请求头的"Content-Type"为"application/json",可以使用以下代码:
```java
Request request = new Request.Builder()
.url(url)
.get()
.header("Content-Type", "application/json")
.build();
```
阅读全文