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

grails - Grails 中的 data = null withRest(休息客户端)

我在 grails 中遇到了 HTTPBuilder 休息客户端的问题。下面的代码:

与 firebug 和 curl 中显示的标头相比,标头返回正确,但是响应的主体始终为空。内容长度 383 表示服务器正在返回数据(与 firebug 中的标头大小相同)。

这是生成的标准输出。

有什么想法或建议吗?

谢谢

0 投票
1 回答
165 浏览

xml - Grails XML GET 请求

我有以下代码来获取 XML 页面:

我的问题是,结果没有打印为 xml 树。仅打印 XML 文档的叶子。我想打印 xml 文档,所以我可以用 XML Parser 解析它。

我怎样才能做到这一点?

0 投票
1 回答
1151 浏览

xml - Grails HttpBuilder URL 编码 GET

我想与具有基于 URL 的 API 的 Web 服务通信。例如,我有以下网址:

http://api.bla.com/aaa/bbb.ashx?Action=GetSecurityToken&vendorId=3

我可以将 URL 放入浏览器并获取包含所有详细信息的 XML 页面。

我想从我的 grails 应用程序中获取 XML 页面,因此我使用以下代码:

为什么这不起作用。我收到一个错误的请求。如何在我的 grails 控制器中从上面的 URL 获取 xml 页面?

0 投票
1 回答
8095 浏览

groovy - 如何使用 HTTPBuilder (HttpClient) 下载文件?

我需要下载并保存文件。我正在尝试使用HTTPBuilder,因为它具有简单的 API 并支持 cookies。我写了以下代码:

  1. 如何检查文件是否正确下载(不仅仅是文件的一部分)?
  2. java.lang.OutOfMemoryError: Java heap space线上出现大文件异常def inputStream = httpBuilder.get...怎么解决?
  3. 下载文件可能不是最好的选择HTTPBuilder。下载带有 cookie 支持的文件的最佳方式是什么?
0 投票
1 回答
825 浏览

grails - 如何使用 MockFor 在 HttpBuilder 上模拟客户端?

我有一些我想测试的 Grails 生产代码,我在这里看到了一些例子,见下文。问题是我在 HttpBuilder 的客户端部分遇到了 MissimgMethodExceptions。这是我要测试的生产代码:

我在这里找到了一些关于模拟 HTTPBuilder 的帮助:Groovy HTTPBuilder Mocking the Response和一些关于在 groovy 文档中模拟接口的帮助:http: //groovy.codehaus.org/Groovy+way+to+implement+interfaces

使用该代码我来到了这个测试代码:

不幸的是,我对 Groovy 的了解太有限,无法解决引发的异常:groovy.lang.MissingMethodException: No signature of method: $Proxy15.clearRequestInterceptors() is applicable for argument types: () values: []

我在这里想念什么?

0 投票
1 回答
519 浏览

xml - 使用 Groovy HttpBuilder 发布 XML

我正在尝试使用 Groovy 的 HttpBuilder 发布一些 xml 数据。 使用 Groovy HTTPBuilder POST XML 数据回答了关于如何生成属性的问题(如下 id)

但不建议如何为此节点指定值。我尝试过诸如

生成一个 XML

但是 personName 不见了!请建议我在这里缺少什么。

0 投票
3 回答
10204 浏览

groovy - 从 HTTP 请求中获取纯 HTML

我正在开发一个 grails 应用程序,并且已经尝试了几个小时从请求中获取 html 代码。我想要做的是获得纯 html(就像在 webPage 源中,带有所有标签和东西),这样我就可以工作了。

我已经设法使用以下代码为我的获取请求获取它:

它工作得很好,但我还需要能够发出帖子请求。

我已经尝试过使用 httpBuilder,但是我得到的响应看起来像是格式正确的文本(带有空格和其他东西),但是没有任何 html 标签,我需要它们。我正在使用的代码如下所示:

谁能告诉我如何获取该html代码?我正在研究 groovy,但 Java 解决方案也一样好。

0 投票
1 回答
1899 浏览

json - groovy 1.7.8 中的 groovy.json.JsonSlurper 在哪里

我正在运行 Grails 1.3.7;我有需要在服务器 B 上发出 POST 请求的服务器 A。我正在使用http-builder库来发出这些请求。请求似乎正确组成

服务器 B 正确执行计算,并向服务器 A 返回一个 JSON 结构。当服务器 A 尝试解析它时,我看到一长串的异常源于此处:

已编辑http-builder库包含groovy-1.8.8.jar在其dependencies文件夹中,但我更愿意使用我的 Grails 运行时附带的标准 Groovy 库(v. 1.7.8)。不幸的是,groovy.json名称空间似乎不存在。我该怎么办?

0 投票
1 回答
1437 浏览

grails - 使用 HTTPBuilder 池化连接

我有一个 Grails/Groovy 应用程序,它使用 HTTPBuilder 库来调用我们的应用程序服务器。随着资源利用率的提高,我们正在寻找一种方法来池化我们的 HTTP 连接。我发现的唯一支持池的 HTTPBuilder 版本是 AsyncHTTPBuilder,但我们的调用必须同步进行。有没有人有使用 HTTPBuilder 池连接的经验,或者是否有一个备用库我们应该使用池连接来发出我们的请求?

这是我们使用 HTTPBuilder 库的示例:

0 投票
1 回答
1199 浏览

grails - Mailgun、Groovy HTTPBuilder 和 HTTP 基本身份验证问题

当服务器/api端点没有给出正确的响应时,看起来HTTPBuilder的行为出错了。Mailgun 的 API 不响应 401,而是提供其他内容。(如我错了请纠正我!)

事实上,没有发送“需要身份验证”标头,HTTPBuilder 甚至不会尝试进行身份验证。

我想我在这个线程的帮助下解决了这个问题:http: //groovy.329449.n5.nabble.com/HTTPBuilder-Strange-behaviour-of-auth-basic-td344479.html

他们建议,手动编写身份验证标头将每次都强制进行身份验证。需要稍微修改一下,使它看起来像这样:

似乎现在可以工作了。有更好的想法吗?这看起来可能是黑客攻击。