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

json - 使用 Groovy 的 HTTPBuilder 发布 JSON 数据

我找到了这篇关于如何使用 HttpBuilder 发布 JSON 数据的文档。我是新手,但这是一个非常简单的例子,很容易理解。这是代码,假设我已经导入了所有必需的依赖项。

现在我的问题是,我遇到了一个例外

我错过了什么?我将非常感谢您能提供的任何帮助。

0 投票
3 回答
9607 浏览

grails - 如何在 grails 中安装和使用 httpbuilder 插件

如何在 Grails 中安装和使用 httpbuilder 插件?

0 投票
1 回答
1955 浏览

groovy - Groovy 使用 HttpBuilder 抓取 Google 搜索 - 结果似乎无法解析为 html 或 xml

我正在编写一个简单的 Groovy 脚本来请求来自 Google 搜索的简单搜索,然后解析结果集。我知道有自定义搜索 API - 但这对我不起作用,所以请不要向我指出那个方向。

我正在使用 HTTPBuilder 发出请求。我发现所有其他方法“string”.toURL()、HTMLCleaner ......如果您使用它们进行调用,它们都会得到一个 http 403 代码。我假设这是因为请求标题对 Google 无效。

我可以让 HTTP Builder 发出并获得非 403 请求。也就是说,当我在“html”上执行 println(请参见下面的代码片段)时,它看起来不像 html 或 xml。它看起来就像文本。

这是获取响应的 HTTPBuilder 片段:

我得到了一些结果,所以我尝试按照下面的方式解析它。我将先提供实际结构,然后再进行解析。也就是说,在任何已解析的元素中都没有显示任何内容。

实际结构:

html->body#gsr->div#main->div->div#cnt->div#rcnt->div#center_col->div#res.med->div#search->div#ires->ol# rso->

代码:

那么这是不可能的吗?谷歌是在欺骗我并向我发送垃圾数​​据,还是我需要更多地调整我的 HTTPBuilder?有任何想法吗?

0 投票
1 回答
939 浏览

groovy - 如何使用 httpbuilder 和 groovy 执行多次相同参数的 GET?

我正在使用 Groovy 1.8 和 HttpBuilder 0.5.1 与 REST Web 界面对话。我有这个工作:

我需要将这 2 合并为 1。我得到了有关其外观的文档:

如何在同一个 GET 中组合 2 次相同的查询变量(过滤器)?

我试过这个:

但这不起作用。

问候,

维姆

0 投票
1 回答
1505 浏览

groovy - 带有闭包参数的 HTTPBuilder 获取方法返回 MissingMethodException

下面的代码:

为什么会出现异常?我使用来自http://groovy.codehaus.org/modules/http-builder/doc/json.html的相同代码,它应该可以工作。

0 投票
1 回答
4743 浏览

soap - Groovy HTTPBuilder SOAP 响应未正确解析

我不明白为什么 XmlSlurper 显然没有处理结果。

导致

更新:感谢 John Wagenleitner 的洞察力,我做了更多的挖掘工作。

当我添加该断言时,我看到了一个问题:

将请求参数从更改POST, XMLPOST, TEXT显示:

...

因此,当打印出变量时,看起来 XmlSlurper 正在丢弃 SOAP 内容并评估最里面的节点 (),而实际上并未导航到该节点。这是预期的行为吗?

我一直无法找到更完整和更现代的 SOAP 调用并使用 httpBuilder 进行解析,因此我认为 XML 将是正确的内容类型。但看起来我只需要接受 TEXT 并自己解析身体,这似乎很蹩脚。有没有更好的方法来使用 httpBuilder 处理 SOAP 响应?

0 投票
1 回答
913 浏览

session - 如何使用 Groovy HttpBuilder 维护两个请求之间的会话状态

我正在进行需要身份验证的集成测试。会话状态(即 cookie)似乎不是在请求之间维护。是否有 CookieManager 或类似的东西?

0 投票
3 回答
2623 浏览

json - Groovy HTTPBuilder 和 Jackson

在根据请求设置正文时,我可以在 Groovy 的 HTTPBuilder 中使用 Jackson 而不是 JSON-lib 吗?

例子:

在这个例子中,我在处理响应时很好地使用了 Jackson,但我相信请求使用的是 JSON-lib。

0 投票
1 回答
652 浏览

groovy - 为什么我不能用自己的方法包装 withRest() 并在其中运行闭包?

Griffon 的 HTTPBuilder 插件很棒,它很好地简化了我的服务器调用。然而,唯一的问题是我不想在各处重复相同的设置代码。

我想要做的是用相同的连接设置包装一组服务器调用和其他代码,以便我只在一个地方拥有它。

例如,这就是我所拥有的:

这就是我想要做的:

根据我对 Groovy 和闭包的了解,这应该是闭包的一个很好的用途,因为它将常见的“设置/拆除资源”代码删除到一个地方,并允许将重点放在服务器调用的核心上。

问题是动态方法似乎没有被正确添加,因为当我以我想要的方式运行代码设置时,在被调用MissingMethodException时会被抛出stmts()

我确信有更好的方法来做我正在尝试的事情,但即便如此,我认为我正在尝试做的事情应该奏效。我对 Groovy 还是很陌生,但是我已经多次讨论了范围规则,我能想到的只是 HTTPBuilder 的动态方法没有通过传递的闭包或类似的东西正确附加

0 投票
1 回答
945 浏览

json - 当 JSON 对象中缺少“类”属性时,从 JSON 到域类的数据绑定对于空属性不正确

当我尝试将 JSON 有效负载绑定到对另一个域对象具有可为空引用的现有域对象时,如果入站 JSON 指示引用为空,则绑定失败。这会导致持久性尝试失败并出现以下错误:

这是有问题的域对象:

这是引发错误的控制器代码:

这是导致问题的 JSON 有效负载:

但是这个 JSON 有效负载工作得很好:

发生的情况是uploader会话的属性被设置为"server.Uploader : null". 这是之后.dump()sessionInstance对象sessionInstance.properties = params

"class": "server.Session"属性在 JSON 有效负载中时,一切都正常工作,但没有它,一切都会崩溃。我认为数据绑定能够处理这个问题,因为它可以很好地映射其余属性,但似乎只是因为参考而失败了。

最后,我遇到此问题的原因是因为我正在尝试针对 REST API 构建 Griffon 客户端,并且似乎 HTTPBuilder在"class": "server.Session"将原始 JSON 响应转换为时剥离了net.sf.json.JSONObjectresponse 中有属性,但转储net.sf.json.JSONObject没有,后续的 JSON 请求有效负载也没有。

  1. 当 JSON 对象没有“类”属性时,这是 Grails 数据绑定方式的错误吗?
  2. 这是 HTTPBuilder 如何解析 JSON 响应的错误吗?
  3. HTTPBuilder 如何从 net.sf.json.JSONObject 输出 JSON 是否存在错误?
  4. 我只是在做完全错误的事情吗?

更新

我发现了一些额外的信息:

  1. 删除唯一约束不会改变行为
  2. 如果该uploader字段为非 null并且入站 JSON 对象尝试将其设置为null,则该属性不会更改(并且不会发生错误)。但是,如果该"class": "server.Session"属性在入站 JSON 有效负载中,它会null按预期更改。