Ich versuche, auf den Inhalt einer API zuzugreifen, und ich muss eine URL mithilfe von RestTemplate senden.Verwenden von RestTemplate im Frühling. Ausnahme: Nicht genügend Variablen zum Erweitern verfügbar
String url1 = "http://api.example.com/Search?key=52ddafbe3ee659bad97fcce7c53592916a6bfd73&term=&limit=100&sort={\"price\":\"desc\"}";
OutputPage page = restTemplate.getForObject(url1, OutputPage .class);
Aber ich erhalte die folgende Fehlermeldung.
Exception in thread "main" java.lang.IllegalArgumentException: Not enough variable values available to expand '"price"'
at org.springframework.web.util.UriComponents$VarArgsTemplateVariables.getValue(UriComponents.java:284)
at org.springframework.web.util.UriComponents.expandUriComponent(UriComponents.java:220)
at org.springframework.web.util.HierarchicalUriComponents.expandInternal(HierarchicalUriComponents.java:317)
at org.springframework.web.util.HierarchicalUriComponents.expandInternal(HierarchicalUriComponents.java:46)
at org.springframework.web.util.UriComponents.expand(UriComponents.java:162)
at org.springframework.web.util.UriTemplate.expand(UriTemplate.java:119)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:501)
at org.springframework.web.client.RestTemplate.getForObject(RestTemplate.java:239)
at hello.Application.main(Application.java:26)
Wenn ich die Sortierkriterien zu entfernen, wird es richtig funktioniert. Ich muss den JSON mithilfe von Sortierkriterien analysieren. Jede Hilfe wird sehr geschätzt.
Dank