问题标签 [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.
java - 在 URL 中编码特殊字符
%0A
= 换行编码字符
我在参数中传递编码的新行语法。但问题是,当我构建上面的 URL 时,它再次编码% as %25
上面的 URL 变成{URL}/text=Congratulations%21+You+are+eligible+for+.%250A
我不明白为什么 URLBuilder 编码已经编码的字符。
下面的代码用于构建 URLBuilder
android - 使用查询地理 URI 时 Uri.Builder appendQueryParameter() 和 query() 之间的区别?
对于以下代码,为什么appendQueryParameter
打开正确的给定位置但query
没有打开?:
appendQueryParameter的 Android 文档说:
对键和值进行编码,然后将参数附加到查询字符串。
虽然查询文档说:
编码和设置查询。
问题可能query
是由于它使用的标签吗?它会使用什么标签?
java - Javax UriBuilder 错误
我在 Jetty 服务器上部署了一个 Java 应用程序,并且我正在使用 Jersey。尝试打开 URL 后,我收到 HTTP 500 错误并显示以下消息。我已阅读有关此错误的其他帖子,称该问题是由 Jersey 的多个版本和两个UriBuilder
类引起的,但我有一个版本的UriBuilder
类和相同版本的 Jersey。
这是我对 gradle 的依赖:
c# - C# 在 URI 中保留分号
我需要在 URI 中保留分号(不要转义它)。最终的 url 看起来像这样:
http://dontclick.com?Product=CON&Properties=color;price;location
我一直在搞乱 UriBuilder 但似乎无法保留分号。
它一直在转义“;” 作为“%3d”
谁能帮我保留分号?
编辑 我对为什么需要分号有一些评论,因为它们是非法字符。
答:这是 URL 所要求的——我无法控制它。我正在查询一个外部站点(我有自己的加密访问密钥),它将根据参数返回一个 XML 文件。在示例中,它们明确告诉我们使用分号分隔参数。当我使用分号时 - 它可以工作,如果我让 URL 将分号编码为 %3d - 它不起作用。
不幸的是,我无法控制这一点
java - 如何在没有编码参数的情况下使用 UriBuilder.queryParam?
我正在编写一个带有分页的 REST API 端点,我希望它包含指向第一页、上一页、下一页和最后一页的链接。我还希望这些链接包含原始请求中发送的任何参数(顺便说一句,这是个坏主意吗?)。
我正在使用 UriBuilder 类来创建这些链接。我的功能如下所示:
现在,我不希望对这个链接中的参数进行编码,因为任何将要使用 API 的人都应该能够读取它们。问题是
UriBuilder.queryParam()
接缝总是对它们进行编码。
我可以简单地将参数连接到端点,但我觉得这将是重新发明轮子。所以我想知道是否有更好的方法来做到这一点。
url - 如何通过 URI 构建器将路径附加到我现有的 url
我想追/$contacId/PhoneNumber
加到上面uri
。
我该如何处理这种情况
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 方法。
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
?
java - 打印带有敏感数据的 HTTPClient 请求参数
我正在使用发送请求,URIBuilder
并且我想通过不使用或屏蔽某些参数来打印 POST 请求,代码:
我NullPointerException
试过了post.getEntity()
使用uriBuilder.getQueryParams()
似乎不是直观的方法
在这种情况下打印请求的最佳方式是什么?
我想屏蔽一些参数(敏感数据)