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); } }
时间: 2024-02-14 10:23:04 浏览: 26
这段代码定义了三个静态方法,用于向服务器发送 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 对象,用于执行请求和获取服务器的响应结果。
相关问题
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); }
这是一个使用OkHttp库发送POST请求的方法,其中包含两个参数:url和parms。url表示请求的地址,parms是一个FormBody.Builder对象,表示请求体。该方法首先创建一个OkHttpClient对象,然后使用Request.Builder构建一个请求。在构建请求时,需要将请求地址和请求体添加到Request.Builder中,最后通过OkHttpClient的newCall方法创建一个Call对象并返回。这个Call对象可以用来异步执行请求,也可以通过execute方法同步执行请求。
FormBody.Builder parms = new FormBody.Builder();
这是一个Java代码片段,用于构建POST请求的请求体(request body)。具体来说,它创建了一个FormBody.Builder对象,然后可以使用该对象的add方法向请求体中添加键值对参数,最终通过builder的build方法构建出请求体。例如,可以像下面这样添加两个参数:
```
parms.add("username", "john");
parms.add("password", "123456");
```
这将在请求体中添加两个参数,一个是键为"username",值为"john"的参数,另一个是键为"password",值为"123456"的参数。最终请求体的格式将是类似于这样的形式:
```
username=john&password=123456
```
这个请求体可以用于向服务器提交表单数据等用途。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)