示例:普通请求
服务器端代码
@PostMapping(value = "/login")
public Result userLogin(String username, String password, HttpServletResponse response) {
//.......
}
测试代码
@Test
void login() throws IOException {
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
FormBody.Builder formBodyBuilder = new FormBody.Builder();
formBodyBuilder.add("username", "zhangsan");
formBodyBuilder.add("password", "1234");
Request request = new Request.Builder()
.url(baseUrl + "login")
.post(formBodyBuilder.build())
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
}
示例:提交Json String
服务器端代码
- UserLoginDto.java
@Data
public class UserLoginDto implements Serializable {
@NotBlank(message = "昵称不能为空")
private String username;
@NotBlank(message = "密码不能为空")
private String password;
}
- UserController.java
@PostMapping(value = "/login")
public Result userLogin(@RequestBody @Valid UserLoginDto userLoginDto, HttpServletResponse response) {
//.......
}
测试代码
@Test
void login0() throws IOException {
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.Companion.create("{\"username\":\"zhangsan\",\"password\":\"1234\"}", mediaType);
Request request = new Request.Builder()
.url(baseUrl + "login")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
System.out.println(response.body().string());
}