问题标签 [httpbuilder]

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 回答
7934 浏览

grails - groovy/grails - 无法使 HTTPBuilder 与 URL 一起工作(由 Paypal 提供)

请注意:使用下面的代码/信息,可以在 2-3 分钟内重现此问题。

背景:首先,我还没有找到一个插件来帮助 Paypal 高级界面(他们在“标准”和“专业”之间的中级解决方案),但是如果我不需要推出自己的 HTTPBuilder 和其他界面代码我绝对赞成。

现在,我可以缩小 HTTPBuilder 问题的范围,使 curl 命令在 DOS 提示符下使用正确的 URL 工作;我只是无法让它与 groovy 的 HTTPBuilder 一起工作。

因此,可以轻松尝试的方法是:

但还是有回复。或者从 Paypal 获取 SECURETOKEN 的真实 URL 更像是:


好的,我的代码如下。请注意我的代码错误会立即失败,即使(我认为)我正在使用延迟:

这发生在周围

请注意,即使在 HTTPBuilder 上设置了延迟,此故障也会立即发生。我将把整个代码/堆栈跟踪放在最后。另请注意,如果按照本文所述添加 SSL 安全性,结果是相同的错误,即服务器无法响应。


所以代码是:

}

-------------------- 运行这段代码我得到(没有任何延迟)-------------------- -----

----------------- 我必须将以下内容添加到 BuildConfig.groovy 才能完成这项工作----

...


---------------------------- 根据 Ralf 的响应更新代码 -------------

代码希望匹配Groovy HTTPBuilder 文档

注意这会在同一行产生相同的错误,即:

在线:http.request(POST) {

0 投票
2 回答
6821 浏览

groovy - 如何在具有身份验证的代理后面使用 HTTPBuilder

我尝试了 2 个小时,但无法正常工作。这就是我所做的:

  1. 我收到连接被拒绝错误,这意味着代理无法正常工作

  2. 在我的 groovy 文件中,我添加了代理

    然后我得到 groovyx.net.http.HttpResponseException: Proxy Authentication Required

我不知道如何为代理设置用户/psw 以使其工作

我尝试了java方式,不工作

有谁知道如何做到这一点?

0 投票
1 回答
6041 浏览

json - 尝试通过 HttpBuilder 将 JSON 发布到 REST URL 时的另一个问题

我在 SO 和其他地方阅读了这篇文章和其他几篇关于如何通过 HttpBuilder 以 JSON 作为数据内容发送 Post 调用的文章。我的问题是这些解决方案都不起作用!

我的问题只是略有不同。 我在文件中有现有的 JSON 数据。 当我尝试使用 curl 将其发送到 REST 接口时:

一切都很好。这是我所在的位置(那里有一些额外的代码,请继续阅读):

这导致使用以下数据的“失败”关闭:

FWIW,我的 JSON 在任何地方都没有“id”。如果我将“body”行从“[jsonBldr.toString()]”更改为“[convertedText]”——这就是代码在那里的原因,我会得到同样的错误。如果我取出正文上的括号,我会收到一条错误消息,指出正文不是数组的数据(因为它是一个 Map)。

谁能告诉我 %%$#@ 我做错了什么???

0 投票
1 回答
244 浏览

grails - 从 HTTPResponse 闭包 Grails HTTPBuilder 向外部方法返回值

我有一些这样的代码

该行def zenDeskUserId = json?.users[0]?.id给了我想要返回浏览器的结果。

当它仅在内部闭包内的范围内时,如何在外部方法中返回此值?

0 投票
1 回答
7183 浏览

json - HTTPBuilder GET 的 JSON 格式结果在 0.5.2 和 0.6 之间变化

我们最近更新了使用 Groovy、HTTPBuilder、JSONAssert 和 Junit 的 REST 集成测试的依赖项。当我们从 HTTPBuilder 0.5.2 升级到 0.6 时,我们的许多测试都失败了。

我们发现响应的格式发生了变化,这是由于 HTTPBuilder 中提供了“注册内容类型的自动响应解析”的新“功能”。

旧的(0.5.2)格式,预期响应:

[ { "name":"Portfolio_REST_Test01", "description":"", "referenceValueType":"Net Value", "unitType":"SHARES", "tags":[] } ]

新的(0.6.2)响应格式:

当 JSONAssert 尝试解析一个空字符串的命名值时,就会出现问题,请参阅上面示例中的“描述”。JSONAssert 期望一个字符跟随等号,而不是逗号,并在遇到时引发异常。

0 投票
1 回答
2339 浏览

java - 使用 HTTPBuilder 并获取“java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?):连接”

我正在使用 HTTPBuilder 为 NoSQL 数据库的 REST API 构建客户端。它工作正常,除非在处理大型数据集时。大量调用后,客户端抛出此异常:

看起来有些资源没有被释放,但我无法弄清楚究竟是什么以及如何让它们释放。我在 Windows 7 上运行它,但在 Linux 上运行它时遇到类似的错误。

这是我实例化和使用 HTTPBuilder 的代码:

请注意,我尝试在我的静态类 NeoClient 中创建一个 HTTPBuilder 实例,并为每次调用“查询”创建一个新的 HTTPBuilder 实例,在任何一种情况下我都会得到相同的异常。

任何想法将不胜感激。

谢谢

0 投票
1 回答
2233 浏览

groovy - Groovy RESTClient 在响应处理程序上返回不一致的类型

我正在尝试为 Groovy 的 RESTClient(围绕 HttpBuilder)编写自己的响应处理程序。如果返回响应正文,我想始终打印响应正文。但是,我找不到一致的方法来做到这一点。

通常,自定义响应处理程序如下所示:

但是,我注意到变量“reader”可以根据响应具有不同的类。我见过读者是类型groovy.util.slurpersupport.NodeChildorg.apache.http.conn.EofSensorInputStream。我希望它是一个可预测的类,所以我实际上可以调用这个对象的方法。这里发生了什么?

0 投票
0 回答
1454 浏览

php - PHP 为 stream_context_create 设置协议版本

我想使用 php 脚本访问 oauth 服务器,远程服务器需要以下请求:

所以我写了以下代码:

但这给了我以下错误:

我的猜测是问题来自我根据 api 要求设置为 1.1 的协议版本。但错误显然使用了 HTTP/1.0

我已经尝试了所有可能的方法,我没有看到有人说这对他们不起作用,所以我想我错过了一些东西。为什么 HTTP 没有设置为 HTTP/1.1?

0 投票
2 回答
17526 浏览

groovy - Why is HTTPBuilder basic auth not working?

The following code doesn't authenticate the user (no authentication failure happens, but the call fails due to lack of permissions):

But the following works fine:

Why isn't the first one working?

0 投票
3 回答
19034 浏览

groovy - Groovy HttpBuilder - 获取失败响应的主体

我正在尝试使用 Groovy HTTPBuilder 编写一个集成测试,该测试将验证正文中返回的正确错误消息以及 HTTP 409 状态消息。但是,我无法弄清楚在失败情况下如何实际访问 HTTP 响应的正文。

这是来自服务器的 HTTP 响应的样子: