【发布时间】:2021-04-24 12:45:40
【问题描述】:
我正在使用 HTTPCLIENT 来自动化我的项目 web 服务,并在获取 csrf 令牌后尝试登录,但我从响应中收到此错误,即使经过如此多的尝试和尝试,我也无法解决此问题。
restClient = new RestClient();
HashMap<String, String> headerMaps = new HashMap<String, String>(); // Add header values
headerMaps.put("Content-Type", "application/json");
headerMaps.put("Connection", "keep-alive");
headerMaps.put("csrfToken", "test12");
// Jackson API : to convert java class object into JSON
ObjectMapper mapper = new ObjectMapper();
Users users = new Users("test@test.com", "abcd");
// Object to Jsonfile :mapper.writeValue(new
File("C:/NewEclipse/Projectn/src/main/java/com/qa/data/users.json"),users);
// Object to json in String:String usersJsonString = mapper.writerWithDefaultPrettyPrinter()
.writeValueAsString(users);
System.out.println("Users json value is----> " + usersJsonString);
// Call the Post method
closeableHttpResponse = restClient.postLogin(url, usersJsonString,headerMaps);
String responseString = EntityUtils.toString(closeableHttpResponse.getEntity(), "UTF-8");
System.out.println("Value of RESPONSE STRING----> " + responseString);
JSONObject responseJson = new JSONObject(responseString); //Here I am getting error mentioned in subject
我得到的 JSON 值也是正确的:
{
“电子邮件”:“test@test.com”,
“密码”:“abcd”
}
【问题讨论】:
标签: java json jackson httpclient