У меня есть конечная точка, которая возвращает json:
{
"scan_configurations": [
{
"id": "0e2d28dc-d26d-4c43-a28a-8e6c65c28345",
"name": "Audit checks - all except JavaScript analysis",
"burp_config_fragment": "{}",
"built_in": true,
"last_modified_time": "2020-03-30T09:17:16.763Z"
},
{
"id": "6da6a5d8-d50f-436e-a99f-54ed258ab3a6",
"name": "Audit checks - all except time-based detection methods",
"burp_config_fragment": "{}",
"built_in": true,
"last_modified_time": "2020-03-30T09:17:16.774Z"
}]
}
И мой структурированный объект:
public class ScanConfiguration implements Serializable {
@JsonProperty("scan_configurations")
List<Configuration> configurationList;
public List<Configuration> getConfigurationList() {
return configurationList;
}
public void setConfigurationList(List<Configuration> configurationList) {
this.configurationList = configurationList;
}
}
public class Configuration {
String id;
String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Выполнение:
ResponseEntity<ScanConfiguration> response = restTemplate.exchange(scanner.getApiUrl() + "/api-internal/scan-configurations",
HttpMethod.GET, entity, ScanConfiguration.class);
Я получаю response.statusCode = 200
но response.body.getConfigurationList()
равно нулю. Кто-нибудь может дать мне подсказку, что не так с моими объектами, поэтому они не могут быть отображены?
резонанс.toString ():
<200,io.apiclient.integrations.webappscan.plugin.burpee.model.ScanConfiguration@49f583aa,[Date:"Wed, 01 Apr 2020 19:11:51 GMT", Content-Type:"application/json", X-Frame-Options:"DENY", Content-Security-Policy:"base-uri 'none'; default-src 'self'; script-src 'self'; img-src 'self' blob:; style-src 'self' 'sha256-deDIoPlRijnpfbTDYsK+8JmDfUBmpwpnb0L/SUV8NeU='; frame-src 'self'; form-action 'none'; connect-src 'self' ws://localhost:3333; font-src 'self'; media-src 'self'; object-src 'none'; child-src 'self' blob:", X-XSS-Protection:"1; mode=block", X-Content-Type-Options:"nosniff", Referrer-Policy:"strict-origin-when-cross-origin", Cache-Control:"no-cache, no-store, must-revalidate", Vary:"Accept-Encoding, User-Agent", Transfer-Encoding:"chunked"]>