Java RFC6570URI模板可以为可选参数编码空间分隔符吗?

Java RFC6570URI模板可以为可选参数编码空间分隔符吗?,java,javascript,url,uritemplate,Java,Javascript,Url,Uritemplate,我正在使用美国人口普查API,其中有可选参数,这些参数是空间分隔的。我需要一个通用的URL模板机制,Google引导我找到了RFC6570及其实现 但据我所知,RFC 6570无法对查询子字符串进行模板化,如: ...&in=state:02+county:170&... where county可能未定义,如果是,则应省略,连同前面的+编码空间一起,只留下 ...&in=state:02&... RFC6570可以对其进行编码吗 如果不是,有通用的URI模板

我正在使用美国人口普查API,其中有可选参数,这些参数是空间分隔的。我需要一个通用的URL模板机制,Google引导我找到了RFC6570及其实现

但据我所知,RFC 6570无法对查询子字符串进行模板化,如:

...&in=state:02+county:170&...
where county可能未定义,如果是,则应省略,连同前面的+编码空间一起,只留下

...&in=state:02&...
RFC6570可以对其进行编码吗

如果不是,有通用的URI模板的替代模板语法吗?我应该考虑JavaScript和java(?) 使用+来划分查询子元素(如这里所做的)是常见的还是非常奇怪的?我问的是使用频率,而不是它是否明智!对于一个不能控制所使用的URI查询语法的应用程序来说,RFC6570是否限制太多

更新

我看到两个问题:一个是+分隔符,另一个是:在例如state:02中的使用,我也不知道如何做