问题标签 [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.

0 投票
1 回答
147 浏览

java - HttpClient 已弃用,URIBuilder 没有出现?

0 投票
0 回答
40 浏览

jersey - JerseyUriBuilder 查询值编码行为在 2.20 版中发生变化

JerseyUriBuilder版本 2.20 中的编码行为更改。我在查询字符串部分中的值为“*”的 URI 中检测到这一点。直到 jersey-common 库的 2.19 版本,没有发生编码,从 2.20 开始它被编码。

这是一个错误或错误修复,还是只是两个有效结果之间的切换?

更新

根据peeskillet 评论中链接的错误报告,他们修复了一个错误以遵守UriBuilder API

0 投票
2 回答
12873 浏览

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

0 投票
2 回答
19332 浏览

java - URIBuilder 和列表查询参数

我正在使用 apache URIBuilder为Rest 服务的GET 方法构建查询字符串。

这是输入对象:

我无法理解如何将此字符串列表设置为查询参数。

我尝试设置参数两次:

但是第一个参数将被第二个覆盖。然后我尝试在参数名称中附加 [] :

但它只是以名称“codici[]”发送,第一个参数被覆盖。然后我尝试了一个逗号分隔的值:

但如果失败......我该如何设置参数列表?

0 投票
1 回答
152 浏览

c# - Nunit:uri中的特殊字符

我有一个奇怪的问题。

如果我将此代码块放入控制台应用程序,绝对 uri 将显示如下。

AbsoluteUri = " http://localhost:8585/Some[Name "

如果我将此代码块放在我的测试类中(这意味着我正在使用 nunit),absoluteUri 将显示如下。

AbsoluteUri = " http://localhost:8585/Some%5BName "

我想知道有什么区别。

0 投票
1 回答
1827 浏览

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 版本,因为我只是很困惑为什么这不起作用。

0 投票
1 回答
115 浏览

dependency-injection - 泽西注射

有没有办法改变注入所有资源和类的 UriInfo 的实现?我想保持大部分实现相同,但只更改其中的一部分(提供 UriBuilder 的部分 - 我想提供 UriBuilder 的不同实现)。

0 投票
1 回答
2295 浏览

java - 使用 URI 构建器构建 URL

编码 URL -

解码的 URL -

在 URI 构建器中,我们应该使用哪个 URL 编码或解码?

给定的代码也不起作用:-

0 投票
2 回答
1005 浏览

c# - UriBuilder 无法对 UriBuilder 注册符号进行编码

我正在开发一个 asp.net mvc web 应用程序。现在我的操作系统值等于:-

在此处输入图像描述

我正在使用以下代码构建一个包含上述值的 url,如下所示:-

但生成的 url 将包含操作系统的以下值:-

所以 UriBuilder 会将注册符号编码%u00ae+为错误的,因为当我尝试解码%u00ae+使用在线网站(例如http://meyerweb.com/eric/tools/dencoder/ )时,它不会解码%u00ae+为注册符号???那么任何人都可以对此提出建议,我如何在我的网址中发送注册标志?这是 UrilBuilder 中的问题吗?

谢谢

编辑 这将清楚地说明我的问题.. 现在我将资产名称值传递为 £ ££££££ 现在查询 [“assetName”] 将获得正确的值.. 但在查询中,值将被错误编码(将不能使用 UTF8 编码)!!!

在此处输入图像描述

0 投票
2 回答
785 浏览

java - Java 使用 URI 构建器?

我有以下几点url

本节是固定不变的:

我将参数设置为url如下所示:

或者 :

我怎么能写url这个url builder