Text/plain response átadása objektumnak

Címkék
Text/plain response átadása objektumnak
2022-04-13T19:41:41+02:00
2022-04-14T14:01:28+02:00
2022-10-15T21:20:47+02:00
ChuckNorris
Sziasztok!

Java, Spring boot restTemplate.postForObject eredménye text/plain.

Pl.:

id=455454&name=ChuckNorris&uid=5545454

Hogy tudom ezt a response eredményt objektumnak átadni? (org.springframework.web.client.UnknownContentTypeException: Could not extract response) hibán nem sikerült túljutnom.

Ojjektumom pl.:

public class RestResponse {

private Integer id;

private String name;

private Integer uid;
}

Köszönöm előre is a segítséget.
Mutasd a teljes hozzászólást!
Hát, ha már plain text-ként kaptad (JSON válasz eléggé másképp nézne ki), akkor string műveletekkel.
Első körben splitteled az & jelek mentén (vagy kicseréled az & jelet mondjuk ;-re és akkor az mentén) , így lesz egy 3 elemű tömböd, ahol az str a kapott válasz változód neve:

String[] partOfTxt = str.split("&");
Ez után egy ciklussal végigmész a tömb (partOfTxt) elemein és az egyenlőségjel előtti rész a tulajdonság neve, az utána lévő rész meg az értéke.
Mutasd a teljes hozzászólást!

  • Szia, köszi. Ez alapján született meg végül a megoldás.

    public RestResponse(String plainTextValues) {
    String[] pairs = plainTextValues.split("&");
    for (String pair : pairs) {
    String[] parts = pair.split("=");
    if (2 == parts.length) { 
    if (parts[0].equals("id")) { id= Integer.valueOf(parts[1]); } 
    if (parts[0].equals("name")) { name = parts[1]; } 
    if (parts[0].equals("uid")) { uid= Integer.valueOf(parts[1]); }
    }
    }
    }
    Mutasd a teljes hozzászólást!
Címkék
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd