封装java requests登陆接口测试实例
时间: 2023-10-06 08:09:28 浏览: 145
java登陆实例
以下是一个Java中使用requests库进行登录接口测试的示例:
```
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.client.RestTemplate;
public class LoginTest {
private final String LOGIN_URL = "http://example.com/login";
private final String USER_AGENT = "Mozilla/5.0";
@Test
public void testLogin() {
RestTemplate restTemplate = new RestTemplate();
// 设置请求头
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);
headers.set("User-Agent", USER_AGENT);
// 设置请求参数
Map<String, String> params = new HashMap<>();
params.put("username", "testuser");
params.put("password", "testpass");
// 发送POST请求
HttpEntity<Map<String, String>> request = new HttpEntity<>(params, headers);
ResponseEntity<String> response = restTemplate.exchange(LOGIN_URL, HttpMethod.POST, request, String.class);
// 断言登录成功
assert(response.getStatusCodeValue() == 200);
assert(response.getBody().contains("欢迎您,testuser"));
}
}
```
本例中使用了Spring的RestTemplate库来发送HTTP请求,它可以简化HTTP请求的操作。在测试方法中,首先设置请求头,然后设置请求参数,最后发送POST请求。最后,使用断言来判断登录是否成功。
阅读全文