问题标签 [advanced-rest-client]

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 回答
935 浏览

python - 发送get请求时将汉字作为get参数值

我尝试通过此 URL 在 Advanced REST Client 上发送获取请求:

但是返回了一个错误:

它不在代码中,因为这是我唯一的代码:

有没有办法使用我当前的 URL 获取参数来解决这个问题?

我在用着:

更新

这很奇怪,因为我尝试使用 python 的库请求执行相同的请求,它实际上工作正常

我还尝试使用 AngularJS 发送请求并且它有效:

**结论:**我想这只是 Advanced Rest Client 的结束

0 投票
1 回答
642 浏览

rest - Google chrome 网络选项卡和 Rest 客户端插件中的不同响应时间

我有Rest server哪个返回响应。我的目标是衡量响应,为此我使用两种方法:

  1. 谷歌浏览器中的插件Advanced Rest client
  2. Network tab在谷歌浏览器中

我的问题是响应时间不同 -Network tab在谷歌浏览器中显示 +3 秒时间,以Advanced Rest client.

0 投票
1 回答
939 浏览

rest - 使用简单 REST 客户端的 Twitter Oauth 可能导致 400 Bad Request 响应

我在 Settings/..../ Keys and Access Tokens 页面中生成了访问令牌,现在有一个

  • 消费者密钥
  • 消费者密钥
  • 所有者 ID(即使这可能已经生成)
  • 访问令牌
  • 访问令牌秘密

并且正在使用一个休息客户端来测试能够使用这个 api 端点提取最新的 3 个状态

https://api.twitter.com/1.1/statuses/user_timeline.json?user_id=userIdHere&count=3

以及以下标题

  • 接受:/
  • 连接:关闭
  • 用户代理:OAuth gem v0.4.4
  • 内容类型:application/x-www-form-urlencoded
  • 内容长度:76
  • 主持人:api.twitter.com
  • 授权:OAuth
    • oauth_consumer_key=
    • oauth_signature=
    • oauth_signature_method=
    • oauth_timestamp=
    • oauth_token=
    • oauth_version=

显然,端点地址(上图)中的“userIdHere”被我的用户名替换(我知道我也可以使用我的 user_id,但这不是重点)以及被替换为实际值的“授权”值。这就是我的问题所在...

每个“oauth...”授权参数与其关联的 Twitter 生成和提供的令牌或密钥(在帖子顶部附近提到)的映射是什么?

我不断收到“400 Bad Request”响应,并认为授权失败是因为密钥位置的排列不正确。我不知道哪个值对应哪个 'oauth...' 值

最后,“Authorization”参数头的结构如下(根据 Twitter 示例中的说明)作为一行字符串值

OAuth oauth_consumer_key="xvz1evFS4wEEPTGEFPHBog", oauth_nonce="kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg", oauth_signature="tnnArxj06cWHq44gCs1OSKk%2FjLY%3D", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1318622958", oauth_token="370773112-GmHxMAgYyLbNEtIKZeRNFsMKPR9EyMZeS9we​​JAEb", oauth_version="1.0" )

我只是想使用 GET 来获取最后 3 个状态并且无法获得。另外,我计划将值切换到环境变量,但这并不重要..

现在使用 Postman更新 ,它更擅长映射,但现在越来越

"errors": [ { "code": 32, "message": "无法验证您的身份。" } ] }

0 投票
1 回答
209 浏览

curl - 如何在高级休息客户端中发出以下 curl 请求以权衡分析

如何使用 chrome 高级休息客户端插件 curl -X POST -u "{username}":"{password}" --header "Content-Type: application/json" --data @ 向 IBM Tradeoff 分析发出以下 curl 请求问题.json " https://gateway.watsonplatform.net/tradeoff-analytics/api/v1/dilemmas ? find_preferable_options=true&generate_visualization=false"

0 投票
3 回答
171 浏览

javascript - req.body 没有显示为键值对之一,但 req.headers 和其他人出现

示例“高级 REST 客户端”请求

我正在使用 Postman 和 Advanced REST 客户端为以下代码创建基本 POST 请求 -

但是,当我调试时,我发现“req 对象树”中缺少 req.body。更奇怪的是我对 req.headers 所做的所有更改都在 req 对象树中可用。

看起来我似乎犯了一个微不足道的错误,但我无法弄清楚。解决了一个小时左右的故障,但没有运气!

你们中的任何人都可以弄清楚为什么 req.body 似乎从 req 对象树中丢失了吗?

会对我有很大的帮助。谢谢!

0 投票
0 回答
1032 浏览

java - 使用 REST 客户端在 Spring REST 的 GET 请求中传递对象列表

我想传递对象列表,即具有 userId 和 viewDateTime 字段的用户对象。我们如何生成获取 URL 以从 REST 客户端访问服务?

用户 POJO:

休息控制器:

包装类:

我们可以使用 UserWrapper 类传递它,还是可以将 List 作为请求参数传递给控制器​​。请让我知道如何构建 GET 请求的 URL。

谢谢

0 投票
1 回答
822 浏览

google-app-engine - 无法使用签名 URL 从高级 REST 客户端成功将文件上传到谷歌云存储

我正在尝试创建一个签名的 URL 并使用它从我的 PC 将文件上传到谷歌云存储。

我使用 Advanced REST Client(ARC) 作为客户端应用程序。在服务器端,我有一个在 Appengine 上运行的基于球衣的服务器。

我首先从 ARC 发送一个 GET 请求,在接收到该请求后,应用程序引擎会生成一个签名 URL 并将其返回到响应中。

之后,我使用要在正文中上传的文件执行 PUT 请求,并将请求 URL 设置为在对 GET 的响应中收到的内容。

创建签名 URL 的代码片段:

但是我观察到以下问题:

  1. 每当我发送任何文件类型的 PUT 请求时,都会收到以下错误:

    错误 - 403
    代码 - SignatureDoesNotMatch

    消息 - 我们计算的请求签名与您提供的签名不匹配。检查您的 Google 密钥和签名方法

请注意,在我的代码中,我在创建要签名的字符串时将内容类型设置为“”。此外,在创建 PUT 请求时,我不包含任何 Content-type 标头。

据我了解,如果我在创建签名 URL 时不将 contentType 包含在 stringToSign 中,并且在发送 PUT 请求时也不将其添加为标头,那应该没问题。那么错误的原因可能是什么?

  1. 之后,我通过代码更改并在代码中创建 stringToSign 时添加了 contentType,并在发送 PUT 请求时提供了相应的 Content-Type 标头。

在这种情况下,我可以上传文件,但是上传的文件已修改/损坏。我尝试使用 text/plain 和 image/jpeg。

问题是在文件开头添加了以下文本:

我可以在文本文件中看到这一点,并在十六进制编辑器中打开 .jpg 文件。.jpg 无法在标准图像应用程序中打开,因为该文件已被开头的文本损坏

我在这里错过了什么吗?这是高级 REST 客户端中的任何问题吗?实际上,每当我在正文中发送带有某个文件的 PUT 请求时,我都会在 ARC 中收到一条消息,说: 发送请求时,内容类型标头最终将更改为 multipart/form-data 但是,我保存了导出的所有从 ARC 向文件发送消息,但我没有找到任何 Content-type 标头设置为 multipart/form-data 的消息。那么为什么会出现这条消息,它实际上是一个问题吗?

0 投票
0 回答
43 浏览

java - 重放机制的最佳方法

在我的项目中,两个应用程序同时运行,如果一个启动而另一个关闭。(如预期的那样)。一个宕机的应用程序,我将审计(捕获)所有失败的请求并与响应正文一起存储到 oracle db 中。

这里主要关注需要遵循哪种方法来执行这些所有失败的请求,一旦应用程序启动,手动关闭应用程序。目前我正在关注..,

1)从审计表中,生成邮递员支持的json文件(作为一个集合)并作为一个集合上传到邮递员并在所有请求时运行。

2)有没有其他最好的方法来实现这一点?

0 投票
2 回答
908 浏览

resttemplate - 无法使用 Chrome 高级 REST 客户端连接到 Web 服务,但能够通过 chrome 浏览器连接

我需要连接到第三方网络服务。当我直接在 chrome 浏览器中点击链接时,我能够连接到它并得到响应。但是,当我使用 chrome 的 Advanced REST Client 应用程序尝试相同的操作时,我收到一条消息“找不到服务的服务器 DNS 地址”。

此外,当我尝试通过我的 JAVA 代码使用 spring 的 rest 模板连接它时,我得到一个未知主机异常。能够通过浏览器连接但不能通过其他方式连接的原因可能是什么?

提前致谢。

0 投票
1 回答
226 浏览

json - 如何在使用 RestClient 测试 Rest API 时传递 --data "{'myyuid':'testuser1'}"

我正在 RestClient 中测试以下 API,但我没有收到响应,因为我不知道如何传递 --data "{'myyuid':'testuser1'}"。

我也附上了截图。

我应该如何在 RestClient 中正确传递 --data "{'myyuid':'testuser1'}" 以获得服务器的响应?

RestAPI 测试