问题标签 [httpie]

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

django - django rest 框架中的 csrftoken - 通过 HTTPIE 发送

我正在尝试通过 DRF 的 http 表单登录:

使用 httpie,我生成一个 session.json 来获取 CSRFToken:

我使用 cookie 中的 csrftoken 和:

这是输出(带有请求和响应标头):

我尝试使用X-CSRFToken而不是csrfmiddlewaretoken

我可以通过浏览器执行登录,如果浏览器正在运行,我看不出它可能是 Django Rest Framework 配置的问题。也许我在 httpie 上做错了什么

会是什么?提前致谢。

0 投票
1 回答
244 浏览

windows - UnicodeDecodeError:“charmap”编解码器无法解码位置 8024 中的字节 0x9d:字符映射到将输出重定向到磁盘时

在 Windows 10 上,我使用 httpie 来检索数据。它在屏幕上显示时工作正常,但是一旦我将输出传输到磁盘,我就会得到 http: error: UnicodeDecodeError: 'charmap' codec can't decode byte 0x9d in position 8024: character maps to<undefined>

写入磁盘时有没有办法改变编码?

这是完整的调试输出:

0 投票
1 回答
408 浏览

python - 将 httpie post 请求转换为 python 请求库

我很难将使用 htppie 的发布请求转换为 python requests.post。这个问题一般是关于如何进行这样的转换,但我会以我正在做的具体请求为例。

所以我有以下使用httpie的post请求,它工作正常:

但是,当尝试使用 pythons requests 库发送相同的请求时,我尝试了以下操作:

这会导致服务器错误(我尝试了许多版本,以及为数据变量发送字典,它们都给出了相同的错误)。服务器错误是GraphQL server error (client error): expected value at line 1 column 1

不管服务器错误是什么(可能是特定于服务器的),这至少意味着这两个请求显然不完全相同。

那么我将如何将这个 httpie 请求转换为使用 pythons 请求库(或任何其他 python 库)呢?

0 投票
2 回答
68 浏览

fish - 如何在fish中为HTTPie的“@”路径选项启用制表符补全?

HTTPie 接受路径作为带有包含@符号的选项的参数。不幸的是,它们似乎不适用于fish. 相反,该选项被视为不透明的字符串。

为了坚持使用HTTPie 文档中的文件上传示例,文件位于~/files/data.xml,我希望能够在键入时通过制表符完成文件名:

但是,没有提供完成。

我已经安装了来自fishHTTPie 项目的补全,它们适用于短论和长论。该文件没有指定如何完成@参数。

此外,我研究了指定自己的完成,但我无法找到一种方法来使用任意前缀来处理文件完成。

如何为 HTTPie 的这些路径参数实现补全?

0 投票
1 回答
629 浏览

json - 如何使用 HTTPie 发送嵌套 JSON 的 POST 请求?

我想从Windows shell使用HTTPie发送POST请求

JSON 输入看起来像:

我试过了:

它给出以下错误:

httpie json错误

我使用Postman and Its Working做到了这一点,但我想知道如何使用httpie 做到这一点?

我还在 SOF 和 GitHub 上尝试了可用的解决方案,但无法找出问题所在。

0 投票
2 回答
118 浏览

bash - bash 中使用什么输出(使用 HTTPie)?

我正在尝试分析此命令:

我试图将整个事情保存在一个变量中VAR=$( ... ),但到目前为止无济于事。

如果我跑

一切都消失了,所以我得出一切都是标准输出。

但是,如果我尝试将其发送到文件或我的变量,我看不到初始部分。所以我认为这是stderr,所以我做了2>&1,但这也没有任何效果。

我该如何理解这一点?

谢谢

0 投票
1 回答
500 浏览

postman - HMAC 保护的 API 和 Postman 请求

我正在尝试针对受 HMAC 保护的 API 发出请求。

我可以使用 HTTPie 的 HMAC auth 插件成功发送请求,如下所示:

但是,我通过 Postman 发出请求并没有取得任何成功。我正在关注下面的链接,该链接解释了如何使用预请求脚本,但我总是收到 401:

https://github.com/acquia/http-hmac-postman

有什么想法吗?

0 投票
1 回答
111 浏览

python - 安装 python 3 后 httpie 仍然使用 python 2.7

我通过命令安装了 httpie

python3 命令在 PATH 上。但是当我运行 http 命令时,它仍然使用导致错误的 python 2.7。

http命令错误

我可以确认 python 3 已安装,运行 python 命令时的 python shell

0 投票
0 回答
95 浏览

webapi - 基于命令/CLI 的 REST Http 客户端来处理批量请求(例如 .http 文件)

需要一个工具/设置来使用预先格式化的文件(包含 Http 请求配置和有效负载)来触发 RESTful webAPI 请求......就像VScode REST 客户端支持的 .http 文件格式一样。

我们需要一个 CLI,因为该过程是自动化的并在后台运行。一个典型的场景是一个 .http 文件到达一个文件夹。该工具将拾取它(通常会有一个 Http 请求)并触发该 Http 请求。响应将输出到另一个文件(不是强制性的,但日志记录功能将有助于调试)。

以下是我们一直在探索的一些选项 -

  1. 邮差纽曼
  2. 带有 Windows 批处理文件的 CURL(或使用HttPie代替 curl)
  3. 我们一直在探索的类似工具 - VScode REST clienthttpYAC、..(不确定这些工具是否可以自动化)
  4. 基于控制台应用程序的解决方案 - 使用 Node.js、C#、Python、php ......它将是高度可定制的,但这就像从头开始一样。因此,如果上述所有方法都失败了,这是最后一个选择。

我们只需要这块来完成我们的数据流。而且我们还没有面临请求限制、延迟、身份验证等问题……但所有这些都需要预先配置和自动化。该设置可以非常基于我们使用的 Http 服务提供商(即 Shopify、Amazon、...)。

编辑#1:选项#5。忘了提到我们已经使用SQL SP(OLE 自动化)实现了一个 webAPI 访问演示,我们可以实现很多我们想要的。这是一个类似的Ref

0 投票
1 回答
84 浏览

httpie - Httpie如何只获取响应头

在 HTTPie 中如何获取响应头。当我打电话时

我得到标题和正文响应。如何仅获取响应标头