问题标签 [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 投票
2 回答
115 浏览

java - 在 URL 中编码特殊字符

%0A= 换行编码字符

我在参数中传递编码的新行语法。但问题是,当我构建上面的 URL 时,它再次编码% as %25 上面的 URL 变成{URL}/text=Congratulations%21+You+are+eligible+for+.%250A

我不明白为什么 URLBuilder 编码已经编码的字符。

下面的代码用于构建 URLBuilder

0 投票
0 回答
251 浏览

android - 使用查询地理 URI 时 Uri.Builder appendQueryParameter() 和 query() 之间的区别?

对于以下代码,为什么appendQueryParameter打开正确的给定位置但query没有打开?:

appendQueryParameter的 Android 文档说:

对键和值进行编码,然后将参数附加到查询字符串。

虽然查询文档说:

编码和设置查询。

问题可能query是由于它使用的标签吗?它会使用什么标签?

0 投票
0 回答
162 浏览

java - Javax UriBuilder 错误

我在 Jetty 服务器上部署了一个 Java 应用程序,并且我正在使用 Jersey。尝试打开 URL 后,我收到 HTTP 500 错误并显示以下消息。我已阅读有关此错误的其他帖子,称该问题是由 Jersey 的多个版本和两个UriBuilder类引起的,但我有一个版本的UriBuilder类和相同版本的 Jersey。

这是我对 gradle 的依赖:

0 投票
1 回答
605 浏览

c# - 使用 UriBuilder 构建我的 URI 在其中一个参数中添加了一个奇怪的字符 %u200b

我正在开发一个 asp.net MVC Web 应用程序。我正在构建一个要发送到 Web api 的 URI。但是UriBuilder是将这些字符添加%u200b到参数的开头。这是我的方法:-

现在site参数将传递给方法,Manchester (MAN)但最终查询将%u200b添加参数,如下所示:-

那么有人可以就此提出建议吗?为什么UriBuilder要添加%u200b到参数中?现在我传递的值实际上是一个下拉选项,它正确呈现如下+如果我为站点名称选择了另一个选项,我将不会遇到问题:-

在此处输入图像描述

0 投票
1 回答
564 浏览

c# - C# 在 URI 中保留分号

我需要在 URI 中保留分号(不要转义它)。最终的 url 看起来像这样:

http://dontclick.com?Product=CON&Properties=color;price;location

我一直在搞乱 UriBuilder 但似乎无法保留分号。

它一直在转义“;” 作为“%3d”

谁能帮我保留分号?

编辑 我对为什么需要分号有一些评论,因为它们是非法字符。

答:这是 URL 所要求的——我无法控制它。我正在查询一个外部站点(我有自己的加密访问密钥),它将根据参数返回一个 XML 文件。在示例中,它们明确告诉我们使用分号分隔参数。当我使用分号时 - 它可以工作,如果我让 URL 将分号编码为 %3d - 它不起作用。

不幸的是,我无法控制这一点

0 投票
1 回答
1778 浏览

java - 如何在没有编码参数的情况下使用 UriBuilder.queryParam?

我正在编写一个带有分页的 REST API 端点,我希望它包含指向第一页、上一页、下一页和最后一页的链接。我还希望这些链接包含原始请求中发送的任何参数(顺便说一句,这是个坏主意吗?)。

我正在使用 UriBuilder 类来创建这些链接。我的功能如下所示:

现在,我不希望对这个链接中的参数进行编码,因为任何将要使用 API 的人都应该能够读取它们。问题是 UriBuilder.queryParam()接缝总是对它们进行编码。

我可以简单地将参数连接到端点,但我觉得这将是重新发明轮子。所以我想知道是否有更好的方法来做到这一点。

0 投票
3 回答
4645 浏览

url - 如何通过 URI 构建器将路径附加到我现有的 url

我想追/$contacId/PhoneNumber加到上面uri

我该如何处理这种情况

0 投票
1 回答
1375 浏览

c# - 您应该如何构建 OData URI?

我正在寻找构建 URI,例如https://example.com/data/customers?$top=100.

是否有UriBuilder用于创建 OData URI(即可以$适当地处理字符等)?

完整信息

我有这样的代码(简化示例):

但是,OData 特殊字符$被编码为在 URI 中使用%24

我在 GitHub 上找到了 OData.Net,这似乎是一个对此类事情很有帮助的库,但它不是标准库的一部分,而且对于我的简单需求来说看起来相当重量级,所以我希望在承诺之前找到更简单的东西OData.Net 路径...

当然,我可以通过做一个简单的操作来避免这种情况var uri = string.Join("/", new [] {rootUri, apiPath, entity, $"?$top={pageSize}"});......但我想确保我正在利用 .net 库的字符转义功能/而不是为框架已经给我的东西创建解决方案。

注意:我知道您可以从 OData 服务生成类,但我不想使用这种方法,因为如果 API 发生更改,我需要重新生成客户端代码(例如,将新字段添加到目标实体) . 相反,我想使用更“纯”的 HTTP 方法。

0 投票
2 回答
2285 浏览

java - UriBuilder 中的大括号和空格的编码问题

我正在使用 的com.sun.jersey.api.uri.UriBuilderImpl实现UriBuilder来编码 URL(版本 1.19)。当我的 URL 的查询参数包含大括号和空格时,就会出现问题。

例子:

这失败了:

这很有趣,就好像我把大括号拿走一样,我得到了预期的编码:www.something.com?q=some+thing......

org.apache.http.client.utils.URIBuilder正如我所期望的那样编码,即:www.something.com?q=%7Bsome+thing%7D

我试过这样做:

但随后空格字符也被编码为www.something.com?q=%7Bsome%2Bthing%7D.

我必须做什么才能得到www.something.com?q=%7Bsome+thing%7D

0 投票
0 回答
261 浏览

java - 打印带有敏感数据的 HTTPClient 请求参数

我正在使用发送请求,URIBuilder并且我想通过不使用或屏蔽某些参数来打印 POST 请求,代码:

NullPointerException试过了post.getEntity()

使用uriBuilder.getQueryParams()似乎不是直观的方法

在这种情况下打印请求的最佳方式是什么?

我想屏蔽一些参数(敏感数据)