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

json - HTTPBuilder,以不正确的格式返回 JSON

我有一个服务,我使用以下格式返回数据构建\使用。

输出看起来是这样的,我已经根据 Fiddler 验证了输出

{"results":[{"class":"com.companyName.srm.ods.territory.Apo","id":2,"apoId":"5T9B0"}],"status":"OK"}

这是一个简单的 POST 调用,其中包含来自搜索的参数主体。

使用 HTTPBuilder 我得到了不同的结果

["results":[{"class":"com.companyName.srm.ods.territory.Apo","id":2,"apoId":"5T9B0"}],"status":"OK":null ]

这变成了一个映射对,其中键是 JSON,值是 null,这对于 HTTPBuilder 这样做的原因感到困惑。

为了解析为 JSON,我必须进行以下附加编码 s = s.replace(':null]', '') s = s.replace('[', '')

对于这种类型的实现,这似乎过于复杂。我已经开始调试,没有什么有趣的东西来自于此。有任何想法吗

0 投票
2 回答
11479 浏览

groovy - Groovy RESTClient 中 POST 请求的响应缺少数据

我正在使用 groovy RESTClient 0.6 发出 POST 请求。我希望响应中有一个 XML 有效负载。我有以下代码:

response.data 始终为空,即使当我使用 Google chrome 的邮递员客户端尝试相同的请求时,我也会返回预期的响应正文。这是 RESTClient 的已知问题吗?

0 投票
2 回答
1810 浏览

java - Groovy HTTP Builder:空 POST 响应导致 SAXParseException

我正在为 YouTrack API 实现 REST 客户端。每当我的 POST 请求返回空响应(只有一个有效的标头)时,我都会收到异常。HTTP 状态码是 200。这是堆栈跟踪:

我已经调试并发现了直接原因。我注意到在 groovyx.net.http.HTTPBuilder:492 解析之前检查响应是否为空,但在我的情况下调用 entity.getContentLength() 返回-1。在HttpEntity 的 Apache 文档之后,内容的字节数,如果未知,则为负数

我的客户端实现非常简单。我通过捕获 HttpResponseException 并断言 statusCode 200 解决了这个问题。我仍然在控制台中获取堆栈跟踪,但这可能只是记录器设置。

我的实现:


编辑: 这些是响应标头

当前Transfer-Encoding: chunked标头解释了缺少的“内容长度”标头。这一定是未知内容长度的原因。现在,根据Wikipedia 数据传输由长度为零的最终块终止。那么也许这种情况下第一个块也是最后一个块?

Web 服务器和 Http 客户端库对我来说都是第三方。我想通过行为不端的人提出一个问题:

  • YouTrack REST WS 承诺XML并且不返回任何内容
  • groovyx.net.http.HTTPBuilder无法处理分块的编码响应。

我会非常有帮助的一些专业知识来帮助我理解问题。

0 投票
2 回答
5059 浏览

logging - 如何在 groovyConsole 中显示 HTTPBuilder 日志

问题

我正在获取groovyx.net.http.HttpResponseException: Not Found并希望查看来自HTTPBuilder. 我将Groovy 2.1.9groovyConsole.

我试过的

所以我查看了这篇关于添加log4j.xmlgroovy.home/conf/. 我做到了,这是我的文件:

这是我在控制台中运行的脚本:

编辑:我的 HttpResponseException 已解决,我/在请求中有一个不必要的,但仍然没有出现生成器日志。

0 投票
2 回答
3228 浏览

grails - 意外错误 400:错误请求 HttpBuilder POST 请求

我正在使用此代码将 JSON 对象发布到 URL groovy:

每次我收到意外错误:400:错误请求,如果我用 $.ajax() 做同样的事情,它就可以工作。我在响应中得到 HTTP:200 OK。这里出了什么问题?

谢谢你。

0 投票
1 回答
257 浏览

groovy - 使用 Groovy 对 Youtube API V2 的多个请求

我有一个来自不同播放列表的 youtube 视频列表,我需要检查这些视频是否仍然有效(大约 1000 个)。我现在正在做的是使用它的 API v2 和 Groovy 和这个简单的脚本来访问 Youtube:

但几秒钟后,它开始为任何单个 id 返回 403(这可能是由于它运行的请求太多)。如果我插入类似Thread.sleep(3000). 有没有比仅仅延迟请求更好的解决方案?

0 投票
1 回答
1218 浏览

java - 构建类似于 httpbuilder 的异步 httpbuilder

可能是发布此内容的错误位置,但我一直在搞乱异步 http 构建器,试图让基本的密码查询正常工作。它适用于 Http Builders,但无法使其适用于异步版本。

但是我已经用AsyncHttpBuilder. 无法让它工作。现在我正在尝试一件简单的事情,但无法得到任何有用的结果。

有什么想法吗?谢谢!

0 投票
2 回答
67 浏览

php - 数组获取所有数据并在末尾添加页码

我有以下代码。我希望代码从当前 url 获取所有数据,就像

代码:

由于某种原因,该代码仅获得了一个似乎总是最后一个的 GET 变量,因此在这种情况下,它的 attr=23903935_mpeg_4 并在其上添加了“&page=X”。

我一直在查看这段代码,但似乎无法理解为什么只返回一个变量。

0 投票
1 回答
1082 浏览

grails - 通过 SSL 使用 HttpBuilder 上传文件

我正在尝试使用 HttpBuilder 将文件上传到通过 SSL 运行的 Web 服务。我是从 Gradle 构建文件中执行此操作的,但我认为这并不重要。Web 服务是 Grails 应用程序的一部分,但同样,不要认为这很重要。

当您告诉我的 grails 应用程序通过 https 运行时,我的 grails 应用程序使用 grails 生成的证书在本地通过 SSL 运行。我在本地工作的代码如下:

顶部的所有垃圾都是我发现的一些代码,它允许 HttpBuilder 使用自签名证书。这实际上在本地工作。HttpBuilder 文档说大多数时候,SSL 应该“正常工作”。因此,我使用合法购买的证书通过 SSL 执行此操作的代码如下:

当我运行它时,我收到以下错误:

任何提示或建议将不胜感激。

0 投票
0 回答
941 浏览

json - 意外错误:403 : Forbidden:Bad Request HttpBuilder Get Request

我正在使用此代码从 URL groovy 获取 JSON 对象:当我在浏览器中尝试它时效果很好但是当我在我的程序中使用 httpbuider 尝试它时出现意外错误:403:禁止(意味着它不是关键api,但我把它

有人知道有什么问题吗?

我的代码是: