问题标签 [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 回答
5067 浏览

.net - UriBuilder.Query

我在 .NET 中发现了一个奇怪的行为 UriBuilder

情景 1:

运行此代码后,url 字符串包含“http://www.test/login.aspx??test=Test”

解决方案是不添加?。

情景 2:

运行该代码后,我们又得到了两个 ? “http://www.test:80/login.aspx??test=123&abc=Test”。

那么在使用 uri 构建器时我做错了什么吗?

0 投票
2 回答
970 浏览

url - 为什么 .NET 有 UriBuilder 而不是 UrlBuilder?

好的,所以在消化了 URL 和 URI 之间的这一区别这样出色的答案后,我想我现在了解了两者之间的区别。

我现在明白的是为什么 .NET Framework 有一个 UriBuilder 类,据我所知,它只适用于作为资源定位器的 URI,因此应该正确地称为 UrlBuilder。

有人可以给我一个UriBuilder用于构建不是资源定位器的 URI 的示例吗?或者在 .NET 框架的设计中做出这个决定的一些理由?

0 投票
1 回答
5110 浏览

java - 使用 HttpClient 将 URL 中的 JSON 查询字符串发送到 Web 服务 (Java)

我有一个我构建的 Web 服务......我现在要做的是发送一个简单的请求,其中包含从 Tapestry Web 应用程序到该 Web 服务的 json 查询字符串。我四处搜索,大多数人说使用 Apache HttpClient 来实现这一点。与 HttpClient 一起,我正在使用 URIBuilder。

我尝试发送的 Json 对象如下所示

{"user":{"userEmail":"jdoe@gmail.com","firstName":"John","lastName":"Doe","phone":"203-555-5555"},"password" :“死的”}

*我意识到以纯文本等形式发送密码的问题......

有效的 url(通过手动输入 Web 浏览器进行测试,并且该 Web 服务已经为 Android 客户端和 iOS 客户端提供服务)看起来像这样

http:// ##.##.###.##/createuser?json={"user":{"userEmail":"jdoe@gmail.com","firstName":"John","lastName" :"Doe","电话":"203-555-5555"},"密码":"dead"}

这是我从谷歌周围捣碎的 HttpClient 代码,试图弄清楚为什么这不起作用。本质上,我要做的是使用 URIBuilder 创建一个 URI,然后使用新构建的 URI 构造一个 HttpPost 或 HttpGet 对象。但是在 URIBuilding 过程中出现了问题。当我调试时,当我尝试设置 URI 的所有方面时会引发异常。

当我越过我在代码中注释的行时返回的错误是

[错误] TapestryModule.RequestExceptionHandler 请求处理失败,未捕获异常:org.apache.http.client.utils.URLEncodedUtils.parse(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List; java.lang.NoSuchMethodError:org.apache.http.client.utils.URLEncodedUtils.parse(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/util/List;

我已经尝试了很多其他方法和对象的组合来让这个请求正确地发送到服务器,但似乎没有任何效果。希望我忽略了一些相对简单的事情。

提前感谢您提供的任何指导。

0 投票
3 回答
5338 浏览

c# - 如何使用 UriBuilder 和 HttpUtility.ParseQueryString 存储 URL 并解析它

我要做的是使用 UriBuilder 和 HttpUtility.ParseQueryString 来获取用户访问的最后一页,然后解析 URL 以获取 productID。(如果重要,每个页面上的产品 ID 都不同)

示例 URL:website.com/stuff/?referrerPage=1&productID=1234567&tab=Tile

而我想要的只是 1234567

Page_Load 是我解析 URL 的地方:

GrabURL 是我最后一次访问的 URL:

我的代码在正确的轨道上吗?如何将产品 ID 号放入某个东西以便我可以使用它?我对 c# 和这种类型的编码非常陌生……当我说新的时候,我的意思是我已经做了大约一个星期。因此,任何详细的解释或示例都将非常受欢迎。感谢大家的帮助,我从这个网站学到了很多东西,让我走上了正确的道路。

0 投票
1 回答
1116 浏览

java - Java 1.6 和 URIBuilder

有没有用 Apache URIBuilder 构建这个例子的干净方法?

“解决”方法不起作用,它总是返回:

谢谢。

0 投票
2 回答
12574 浏览

controller - EXTBASE:如何在 extbase 控制器中获取当前页面 uri?

如何在 extbase 扩展控制器中获取当前页面的 uri?如果我需要通过电子邮件发送当前 uri 或将其保存到数据库以供以后使用或统计。

0 投票
1 回答
2656 浏览

c# - 将 %3F 解码为 '?' 在 URL 中使用 UriBuilder

我正在构建一个 url 并使用它来指向我的一个控制器来做一些工作。当我传递 %3F 而不是 ?

UriBuilder 生成的 Url 如下所示:

http://mywebsite.com:7606/DoWork/DoChanges%3FEmployeeRequestId=17&ExtNumber=6340&ChangeOrderId=26&Operation=2&TargetExt=4357&Index=2

当我将 %3F 更改为 ? 在“DoChanges”之后它工作正常,但它在 %3F 时不喜欢它。我该如何解码?我需要可见的参数,以便服务台可以在需要时读取链接。所以我不想编码整个事情。

0 投票
8 回答
204002 浏览

android - 在 Android 中使用 URI 构建器或使用变量创建 URL

我正在开发一个 Android 应用程序。我需要为我的应用程序构建一个 URI 以发出 API 请求。除非有另一种方法可以将变量放入 URI,否则这是我找到的最简单的方法。我发现您需要使用Uri.Builder,但我不太确定如何使用。我的网址是:

我的方案是http,权限是lapi.transitchicago.com,路径是/api/1.0,路径段是ttarrivals.aspx,查询字符串是key=[redacted]&mapid=value

我的代码如下:

我明白我可以做到URI.add,但我如何将它融入其中Uri.Builder?我应该添加诸如URI.add(scheme),URI.add(authority)之类的所有内容吗?或者这不是这样做的方法吗?此外,还有其他更简单的方法可以将变量添加到 URI/URL 吗?

0 投票
2 回答
2395 浏览

c# - UriBuilder 指向 localhost 而不是域名

我的网站有一个由 http 访问的公共部分和一个需要登录的 https 部分。当注销该站点时,它会重定向到 http 公共索引页面。

以前,我也通过说明完整的网址来完成此操作。最近我不得不摆脱这些东西,以便该站点可以在多个域上运行以进行测试。

我尝试使用 UriBuilder 将 https 链接转换为 http 链接,以便网站不再需要使用直接指向特定 url。这应该允许站点使用任何域名。现在它指向计算机名称。

当代码在测试服务器上远程触发而不是指向正确的域时,它会将我返回到该地址

代替

我不知道为什么这样做而不是返回我连接到服务器的地址。

0 投票
1 回答
570 浏览

c# - UriBuilder 命名空间

在我问我的问题之前,我必须说我MSDN以前读过网站并用于Using System;上课namespace

当我在我的代码中使用该类UriBuilderUsing System,它是不活动的。这个类的命名空间是什么?

我正在使用 Visual Studio 2008,我的操作系统是 Windows 7。

代码示例