使用UriComponentsBuilder对Java编码查询参数

bluesky1年前 ⋅ 145 阅读

ChatGPT的回答仅作参考:

UriComponentsBuilder是一个用于构建URI的实用工具类,它可以帮助我们构建包含查询参数的URI。以下是使用UriComponentsBuilder对Java编码查询参数的示例:

```java
import org.springframework.web.util.UriComponentsBuilder;

public class Example {
    public static void main(String[] args) {
        String baseUrl = "https://example.com/api";
        String endpoint = "users";
        String queryParam1 = "name";
        String queryParam2 = "age";
        String queryValue1 = "John";
        int queryValue2 = 30;

        UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(baseUrl)
                .pathSegment(endpoint)
                .queryParam(queryParam1, queryValue1)
                .queryParam(queryParam2, queryValue2);

        String uri = builder.toUriString();
        System.out.println(uri);
    }
}
```

在上面的示例中,我们首先定义了基本的URL和端点。然后,我们定义了两个查询参数和它们的值。我们使用UriComponentsBuilder创建一个URI,并使用pathSegment()方法添加端点。然后,我们使用queryParam()方法添加查询参数和它们的值。最后,我们使用toUriString()方法获取完整的URI字符串,并将其打印到控制台上。

输出结果将是:

```
https://example.com/api/users?name=John&age=30
```

这是一个包含两个查询参数的URI,它们的值分别是"John"和30。

全部评论: 0

    相关推荐