问题标签 [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.
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('[', '')
对于这种类型的实现,这似乎过于复杂。我已经开始调试,没有什么有趣的东西来自于此。有任何想法吗
groovy - Groovy RESTClient 中 POST 请求的响应缺少数据
我正在使用 groovy RESTClient 0.6 发出 POST 请求。我希望响应中有一个 XML 有效负载。我有以下代码:
response.data 始终为空,即使当我使用 Google chrome 的邮递员客户端尝试相同的请求时,我也会返回预期的响应正文。这是 RESTClient 的已知问题吗?
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
无法处理分块的编码响应。
我会非常有帮助的一些专业知识来帮助我理解问题。
logging - 如何在 groovyConsole 中显示 HTTPBuilder 日志
问题
我正在获取groovyx.net.http.HttpResponseException: Not Found
并希望查看来自HTTPBuilder
. 我将Groovy 2.1.9与groovyConsole
.
我试过的
所以我查看了这篇关于添加log4j.xml
到groovy.home/conf/
. 我做到了,这是我的文件:
这是我在控制台中运行的脚本:
编辑:我的 HttpResponseException 已解决,我/
在请求中有一个不必要的,但仍然没有出现生成器日志。
grails - 意外错误 400:错误请求 HttpBuilder POST 请求
我正在使用此代码将 JSON 对象发布到 URL groovy:
每次我收到意外错误:400:错误请求,如果我用 $.ajax() 做同样的事情,它就可以工作。我在响应中得到 HTTP:200 OK。这里出了什么问题?
谢谢你。
groovy - 使用 Groovy 对 Youtube API V2 的多个请求
我有一个来自不同播放列表的 youtube 视频列表,我需要检查这些视频是否仍然有效(大约 1000 个)。我现在正在做的是使用它的 API v2 和 Groovy 和这个简单的脚本来访问 Youtube:
但几秒钟后,它开始为任何单个 id 返回 403(这可能是由于它运行的请求太多)。如果我插入类似Thread.sleep(3000)
. 有没有比仅仅延迟请求更好的解决方案?
java - 构建类似于 httpbuilder 的异步 httpbuilder
可能是发布此内容的错误位置,但我一直在搞乱异步 http 构建器,试图让基本的密码查询正常工作。它适用于 Http Builders,但无法使其适用于异步版本。
但是我已经用AsyncHttpBuilder
. 无法让它工作。现在我正在尝试一件简单的事情,但无法得到任何有用的结果。
有什么想法吗?谢谢!
php - 数组获取所有数据并在末尾添加页码
我有以下代码。我希望代码从当前 url 获取所有数据,就像
代码:
由于某种原因,该代码仅获得了一个似乎总是最后一个的 GET 变量,因此在这种情况下,它的 attr=23903935_mpeg_4 并在其上添加了“&page=X”。
我一直在查看这段代码,但似乎无法理解为什么只返回一个变量。
grails - 通过 SSL 使用 HttpBuilder 上传文件
我正在尝试使用 HttpBuilder 将文件上传到通过 SSL 运行的 Web 服务。我是从 Gradle 构建文件中执行此操作的,但我认为这并不重要。Web 服务是 Grails 应用程序的一部分,但同样,不要认为这很重要。
当您告诉我的 grails 应用程序通过 https 运行时,我的 grails 应用程序使用 grails 生成的证书在本地通过 SSL 运行。我在本地工作的代码如下:
顶部的所有垃圾都是我发现的一些代码,它允许 HttpBuilder 使用自签名证书。这实际上在本地工作。HttpBuilder 文档说大多数时候,SSL 应该“正常工作”。因此,我使用合法购买的证书通过 SSL 执行此操作的代码如下:
当我运行它时,我收到以下错误:
任何提示或建议将不胜感激。
json - 意外错误:403 : Forbidden:Bad Request HttpBuilder Get Request
我正在使用此代码从 URL groovy 获取 JSON 对象:当我在浏览器中尝试它时效果很好但是当我在我的程序中使用 httpbuider 尝试它时出现意外错误:403:禁止(意味着它不是关键api,但我把它
有人知道有什么问题吗?
我的代码是: