Для добавления фильтра и использования опции --data-urlencode
в UriComponentsBuilder
вам потребуется применить несколько шагов.
1. Создать экземпляр UriComponentsBuilder
:
UriComponentsBuilder builder = UriComponentsBuilder.fromUriString("http://example.com");
2. Добавить фильтр в URI:
builder.queryParam("filter", "your_filter_value");
3. Добавить опцию --data-urlencode
к вашему URI:
String encodedValue = java.net.URLEncoder.encode("your_data_value", "UTF-8"); builder.queryParam("data", encodedValue);
4. Получить итоговый URI:
URI finalUri = builder.build().toUri();
Вот полный пример кода:
import java.net.URI; import java.net.URLEncoder; import org.springframework.web.util.UriComponentsBuilder; public class Main { public static void main(String[] args) throws Exception { UriComponentsBuilder builder = UriComponentsBuilder.fromUriString("http://example.com"); builder.queryParam("filter", "your_filter_value"); String encodedValue = java.net.URLEncoder.encode("your_data_value", "UTF-8"); builder.queryParam("data", encodedValue); URI finalUri = builder.build().toUri(); System.out.println(finalUri); } }
Обратите внимание, что вам необходимо обработать исключение UnsupportedEncodingException
, которое может быть вызвано при использовании метода URLEncoder.encode()
. Также убедитесь, что вам доступны import org.springframework.web.util.UriComponentsBuilder
и import java.net.URI
.