问题标签 [uribuilder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jersey - JerseyUriBuilder 查询值编码行为在 2.20 版中发生变化
JerseyUriBuilder
版本 2.20 中的编码行为更改。我在查询字符串部分中的值为“*”的 URI 中检测到这一点。直到 jersey-common 库的 2.19 版本,没有发生编码,从 2.20 开始它被编码。
这是一个错误或错误修复,还是只是两个有效结果之间的切换?
更新
根据peeskillet 评论中链接的错误报告,他们修复了一个错误以遵守UriBuilder API。
java - 如何在不编码哈希的情况下使用 URIbuilder 构建 URI
我有一个这样的URI:
java.net.URI location = UriBuilder.fromPath("../#/Login").queryParam("token", token).build();
我将其作为回复发送:return Response.seeOther(location).build()
但是,在上面的 URI 中,#
被编码为%23/
. 如何在不编码 hash 的情况下创建 URI #
。根据官方文件,fragment()
必须使用一种方法来保持未编码。
URI 模板在 URI 的大多数组件中都是允许的,但它们的值仅限于特定组件。例如
UriBuilder.fromPath("{arg1}").build("foo#bar"); 将导致对“#”进行编码,使得生成的 URI 为“foo%23bar”。要创建 URI "foo#bar",请改用 UriBuilder.fromPath("{arg1}").fragment("{arg2}").build("foo", "bar")。
查看文档中的示例,我不确定如何在我的情况下应用它。
最终的 URI 应如下所示:
http://localhost:7070/RTH_Sample14/#Login?token=eyJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJodHRwczpcL1wvcnRoLmNvbSIsInN1YiI6IlJUSCIsInJvbGUiOiJVU0VSIiwiZXhwIjoxNDU2Mzk4MTk1LCJlbWFpbCI6Imtpcml0aS5rOTk5QGdtYWlsLmNvbSJ9.H3d-8sy1N-VwP5VvFl1q3nhltA-htPI4ilKXuuLhprxMfIx2AmZZqfVRUPR_tTovDEbD8Gd1alIXQBA-qxPBcxR9VHLsGmTIWUAbxbyrtHMzlU51nzuhb7-jXQUVIcL3OLu9Gcssr2oRq9jTHWV2YO7eRfPmHHmxzdERtgtp348
java - URIBuilder 和列表查询参数
我正在使用 apache URIBuilder为Rest 服务的GET 方法构建查询字符串。
这是输入对象:
我无法理解如何将此字符串列表设置为查询参数。
我尝试设置参数两次:
但是第一个参数将被第二个覆盖。然后我尝试在参数名称中附加 [] :
但它只是以名称“codici[]”发送,第一个参数被覆盖。然后我尝试了一个逗号分隔的值:
但如果失败......我该如何设置参数列表?
c# - Nunit:uri中的特殊字符
我有一个奇怪的问题。
如果我将此代码块放入控制台应用程序,绝对 uri 将显示如下。
AbsoluteUri = " http://localhost:8585/Some[Name "
如果我将此代码块放在我的测试类中(这意味着我正在使用 nunit),absoluteUri 将显示如下。
AbsoluteUri = " http://localhost:8585/Some%5BName "
我想知道有什么区别。
android - Android Uri.Builder 在方案后使用“/”而不是“//”
我挖掘了源代码,但我找不到这种行为的原因。
根据Use URI builder in Android or create URL with variables,这应该可以正常工作。
说我想连接到https://www.gravatar.com/eac16c9fc481cb6825f8b3a35f916b5c.json
然后,我有这段代码来打印获取该地址的三种不同方式。
前两个打印得很好,但第三个是我更喜欢使用的,但它不正确,你可以看到http:/www
而不是http://www
我正在使用 API 23 进行编译,并且我没有费心尝试不同的 API 版本,因为我只是很困惑为什么这不起作用。
dependency-injection - 泽西注射
有没有办法改变注入所有资源和类的 UriInfo 的实现?我想保持大部分实现相同,但只更改其中的一部分(提供 UriBuilder 的部分 - 我想提供 UriBuilder 的不同实现)。
java - 使用 URI 构建器构建 URL
编码 URL -
解码的 URL -
在 URI 构建器中,我们应该使用哪个 URL 编码或解码?
给定的代码也不起作用:-
c# - UriBuilder 无法对 UriBuilder 注册符号进行编码
我正在开发一个 asp.net mvc web 应用程序。现在我的操作系统值等于:-
我正在使用以下代码构建一个包含上述值的 url,如下所示:-
但生成的 url 将包含操作系统的以下值:-
所以 UriBuilder 会将注册符号编码%u00ae+
为错误的,因为当我尝试解码%u00ae+
使用在线网站(例如http://meyerweb.com/eric/tools/dencoder/ )时,它不会解码%u00ae+
为注册符号???那么任何人都可以对此提出建议,我如何在我的网址中发送注册标志?这是 UrilBuilder 中的问题吗?
谢谢
编辑 这将清楚地说明我的问题.. 现在我将资产名称值传递为 £ ££££££ 现在查询 [“assetName”] 将获得正确的值.. 但在查询中,值将被错误编码(将不能使用 UTF8 编码)!!!
java - Java 使用 URI 构建器?
我有以下几点url
:
本节是固定不变的:
我将参数设置为url
如下所示:
或者 :
我怎么能写url
这个url builder
?