ich mit Spring RestTemplate erfolgreich wie folgt aus:RestTemplate NICHT url zu entkommen
String url = "http://example.com/path/to/my/thing/{parameter}";
ResponseEntity<MyClass> response = restTemplate.postForEntity(url, payload, MyClass.class, parameter);
Und das ist gut.
Manchmal ist parameter
jedoch %2F
. Ich weiß, das ist keine Idee, aber es ist was es ist. Die richtige URL sollte lauten: http://example.com/path/to/my/thing/%2F
, aber wenn ich parameter
auf "%2F"
setze, wird es doppelt zu http://example.com/path/to/my/thing/%252F
geflutet. Wie verhindere ich das?
Danke. Ich habe das etwas anders gelöst. Im echten Leben sieht meine URL eher wie "http://example.com/path/ {param}/to/place" aus, also habe ich 'UriComponentsBuilder.fromHttpUrl (url.replace (" {param} ", Parameter))' ' . – huwr
Ich fand es besser, 'UriComponentsBuilder.fromUriString()' anstelle von 'fromHttpUrl()' zu verwenden, da URIs in Form von '/ pfad/ohne/host' erlaubt sind, was beim Testen mit Spring' MockMvc' nützlich ist. –