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

groovy - 如何从 HttpResponseDecorator 获取原始响应和 URL

HTTP BuilderREST 客户端返回一个HttpResponseDecorator。如何从中获取原始响应(用于记录目的)?

编辑(一些代码可能很方便):

0 投票
1 回答
991 浏览

grails - withRest 闭包中有什么可用的?

HTTP BuilderREST Client有一个闭包。我怎样才能知道这个闭包中有什么可用的:withRest

源代码在这里(第 80 行似乎是一个不错的起点)。

0 投票
1 回答
5859 浏览

grails - Groovy HTTPBuilder POST:缺少方法

我正在为一个与 Last.fm 集成的非常基本的 Grails 应用程序奠定基础。我被困在获得会话密钥的用户身份验证上。从文档来看,这听起来像是一个非常简单的 HTTP POST,格式如下。我已经尝试了我发现的 HTTPBuilder 的 post 和 request(POST) 的每一个变体,但是所有的错误都是这样的:

我不知道我还需要导入什么,但显然缺少一些东西。这是 grails 插件的用武之地吗?如果是这样,我需要在应用程序级别包含什么才能使 HTTPBuilder 工作?我对 grails 很陌生,不确定什么值得添加依赖项,或者如何做到这一点。另外,我在 Grails 2.1.1 上并且没有使用 IDE。谢谢!

我还尝试了一个基本的 curl 帖子以确保我的参数正确,并且它确实返回了我预期的会话密钥:

链接:

0 投票
2 回答
1775 浏览

grails - 使用 http build 创建soap请求

我正在尝试使用 httpbuilder 发出肥皂请求。我需要在 head 部分传递一些身份验证参数。

我的代码如下

我收到以下错误,我没有任何线索想要错

0 投票
3 回答
1800 浏览

groovy - 使用 groovy HttpBuilder 发出 HTTP PATCH 查询

Groovy HttpBuilder不支持 HTTP PATCH 方法。如何使用一个发出请求?

0 投票
2 回答
1066 浏览

groovy - HTTPBuilder 得到 403 而 cURL 工作正常(GitHub API)

发送到https://api.github.com/users/username的 GET 请求通过命令行和 URL#text 工作,但使用 HTTPBuilder 失败。

编码:

在命令行上:

要点中还提供了一个 spock 测试

为什么?

0 投票
1 回答
1516 浏览

grails - Grails HTTPBuilder 不能使用正文中的变量

我正在 grails 中编写代码,该代码正在使用 httpbuilder 进行后期调用。如果我对 body 的值进行硬编码,一切正常,但是当我使用变量传递相同的值时,它会一直给我 -

代码如下 -

如果我在这里用实际值替换变量“输入和输出文件”,那么它工作正常。

0 投票
2 回答
1182 浏览

grails - HTTPBuilder 忽略 JVM 代理参数

我需要通过代理才能到达我的目标服务器。看来我可以用这样的代码来做到这一点:

但不是这样:

这不应该工作吗?


真正的问题是我HTTPBuilder在 Grails 应用程序中使用,并期望使用启动 Tomcat-Dhttp.proxyHost并且-Dhttp.proxyPortHTTPBuilder通过代理......但这就像HTTPBuilder忽略那些 JVM 参数。


看起来httpclient可以配置为使用这样的JVM参数:(client.getHostConfiguration().setProxy(host, port)来自this stackoverflow question)。这可以在HTTPBuilder(我不知道如何引用底层httpclient)中完成吗?

0 投票
1 回答
15022 浏览

json - 如何检查 json 中的键,我从 RESTful api 中获取该键

我对 RESTful api 感到困惑。 代码:

输出 wrt System.out << json

错误 wrt if(json.has("DISP_NAME"))

我的问题: 我只想检查DISP_NAMEjson 输出中是否存在密钥(在此处)。因此,我想在 if-else 块中区分我的工作。

0 投票
1 回答
2995 浏览

authentication - 401 使用 HttpBuilder (Groovy) 未经授权访问 Github API

我编写了一个 Groovy 脚本来管理 Github 上的一些组织存储库。直到几周前,当同一个脚本开始失败时,它才运行良好。也许 Github 改变了他们 API 的某些方面?或者,也许我正在做一些愚蠢的事情。我已将问题缩小到这个简化的示例(需要有效的github帐户):

输出:

$ groovy GithubHttpBuilderTest.groovy
用户名:用户名
密码:
捕获:groovyx.net.http.HttpResponseException:未经授权的
groovyx.net.http.HttpResponseException:
在 groovyx 的 groovyx.net.http.HTTPBuilder.defaultFailureHandler(HTTPBuilder.java:652)未经授权
。 net.http.HTTPBuilder.doRequest(HTTPBuilder.java:508)
在 groovyx.net.http.HTTPBuilder.get(HTTPBuilder.java:292)
在 groovyx.net.http.HTTPBuilder.get(HTTPBuilder.java:262)
在 groovyx .net.http.HTTPBuilder$get.call(Unknown Source)
at GithubHttpBuilderTest.run(GithubHttpBuilderTest.groovy:10)

使用相同的凭据,curl 可以工作:

输出:

[
  “用户名@example.com”
]

我是否遗漏了有关如何使用 HttpBuilder 对 Github API 进行正确身份验证的内容?

编辑:修复了我的代码中的一个错误,我将System.console().readPassword其视为字符串而不是其实际返回类型:char []。哎呀。