问题标签 [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.
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) {
groovy - 如何在具有身份验证的代理后面使用 HTTPBuilder
我尝试了 2 个小时,但无法正常工作。这就是我所做的:
-
我收到连接被拒绝错误,这意味着代理无法正常工作
在我的 groovy 文件中,我添加了代理
然后我得到 groovyx.net.http.HttpResponseException: Proxy Authentication Required
我不知道如何为代理设置用户/psw 以使其工作
我尝试了java方式,不工作
和
有谁知道如何做到这一点?
json - 尝试通过 HttpBuilder 将 JSON 发布到 REST URL 时的另一个问题
我在 SO 和其他地方阅读了这篇文章和其他几篇关于如何通过 HttpBuilder 以 JSON 作为数据内容发送 Post 调用的文章。我的问题是这些解决方案都不起作用!
我的问题只是略有不同。 我在文件中有现有的 JSON 数据。 当我尝试使用 curl 将其发送到 REST 接口时:
一切都很好。这是我所在的位置(那里有一些额外的代码,请继续阅读):
这导致使用以下数据的“失败”关闭:
FWIW,我的 JSON 在任何地方都没有“id”。如果我将“body”行从“[jsonBldr.toString()]”更改为“[convertedText]”——这就是代码在那里的原因,我会得到同样的错误。如果我取出正文上的括号,我会收到一条错误消息,指出正文不是数组的数据(因为它是一个 Map)。
谁能告诉我 %%$#@ 我做错了什么???
grails - 从 HTTPResponse 闭包 Grails HTTPBuilder 向外部方法返回值
我有一些这样的代码
该行def zenDeskUserId = json?.users[0]?.id
给了我想要返回浏览器的结果。
当它仅在内部闭包内的范围内时,如何在外部方法中返回此值?
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 期望一个字符跟随等号,而不是逗号,并在遇到时引发异常。
java - 使用 HTTPBuilder 并获取“java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?):连接”
我正在使用 HTTPBuilder 为 NoSQL 数据库的 REST API 构建客户端。它工作正常,除非在处理大型数据集时。大量调用后,客户端抛出此异常:
看起来有些资源没有被释放,但我无法弄清楚究竟是什么以及如何让它们释放。我在 Windows 7 上运行它,但在 Linux 上运行它时遇到类似的错误。
这是我实例化和使用 HTTPBuilder 的代码:
请注意,我尝试在我的静态类 NeoClient 中创建一个 HTTPBuilder 实例,并为每次调用“查询”创建一个新的 HTTPBuilder 实例,在任何一种情况下我都会得到相同的异常。
任何想法将不胜感激。
谢谢
groovy - Groovy RESTClient 在响应处理程序上返回不一致的类型
我正在尝试为 Groovy 的 RESTClient(围绕 HttpBuilder)编写自己的响应处理程序。如果返回响应正文,我想始终打印响应正文。但是,我找不到一致的方法来做到这一点。
通常,自定义响应处理程序如下所示:
但是,我注意到变量“reader”可以根据响应具有不同的类。我见过读者是类型groovy.util.slurpersupport.NodeChild
或org.apache.http.conn.EofSensorInputStream
。我希望它是一个可预测的类,所以我实际上可以调用这个对象的方法。这里发生了什么?
php - PHP 为 stream_context_create 设置协议版本
我想使用 php 脚本访问 oauth 服务器,远程服务器需要以下请求:
所以我写了以下代码:
但这给了我以下错误:
我的猜测是问题来自我根据 api 要求设置为 1.1 的协议版本。但错误显然使用了 HTTP/1.0
我已经尝试了所有可能的方法,我没有看到有人说这对他们不起作用,所以我想我错过了一些东西。为什么 HTTP 没有设置为 HTTP/1.1?
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?
groovy - Groovy HttpBuilder - 获取失败响应的主体
我正在尝试使用 Groovy HTTPBuilder 编写一个集成测试,该测试将验证正文中返回的正确错误消息以及 HTTP 409 状态消息。但是,我无法弄清楚在失败情况下如何实际访问 HTTP 响应的正文。
这是来自服务器的 HTTP 响应的样子: