So behandeln Sie Array und Objekt als Reaktion auf denselben REST -EndpunktJava

Java-Forum
Anonymous
 So behandeln Sie Array und Objekt als Reaktion auf denselben REST -Endpunkt

Post by Anonymous »

Integriere ich in die REST -API, die manchmal ein Objekt und manchmal ein Array in denselben Rest -Endpunkt
zurückgeben kann < /p>

Code: Select all

HTTP 401 with body
{
"code": "_AUTHENTICATION",
"message": "Authentication failure: Unauthenticated.",
"report": false,
"extended": null
}
< /code>
und < /p>
HTTP 200 with body
[
["01K9TP7BQK03104V13CLPA0XD","error accepting record"]
]
< /code>
Meine Frage ist, wie Sie dies auf der Client -Seite behandeln?Mono response = webClient
.post()
.uri(apiUrl)
.contentType(MediaType.APPLICATION_JSON)
.bodyValue(body)
.retrieve()
.bodyToMono(EventResponse.class);
< /code>
Wo EventResponse kann ich entweder Objekt oder Array zuordnen, die von dieser API zurückgegeben werden.@Getter
@Setter
@EqualsAndHashCode
@ToString
public class EventResponse {

private String code;
private String message;
private boolean report;
private String extended;
}
< /code>
Wenn die API ein Array zurückgibt, habe ich eine verständliche Ausnahme < /p>
Cannot deserialize value of type `....EventResponse` from Array value...

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post