问题标签 [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.
django - django rest 框架中的 csrftoken - 通过 HTTPIE 发送
我正在尝试通过 DRF 的 http 表单登录:
使用 httpie,我生成一个 session.json 来获取 CSRFToken:
我使用 cookie 中的 csrftoken 和:
这是输出(带有请求和响应标头):
我尝试使用X-CSRFToken而不是csrfmiddlewaretoken
我可以通过浏览器执行登录,如果浏览器正在运行,我看不出它可能是 Django Rest Framework 配置的问题。也许我在 httpie 上做错了什么
会是什么?提前致谢。
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>
写入磁盘时有没有办法改变编码?
这是完整的调试输出:
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 库)呢?
fish - 如何在fish中为HTTPie的“@”路径选项启用制表符补全?
HTTPie 接受路径作为带有包含@
符号的选项的参数。不幸的是,它们似乎不适用于fish
. 相反,该选项被视为不透明的字符串。
为了坚持使用HTTPie 文档中的文件上传示例,文件位于~/files/data.xml
,我希望能够在键入时通过制表符完成文件名:
但是,没有提供完成。
我已经安装了来自fish
HTTPie 项目的补全,它们适用于短论和长论。该文件没有指定如何完成@
参数。
此外,我研究了指定自己的完成,但我无法找到一种方法来使用任意前缀来处理文件完成。
如何为 HTTPie 的这些路径参数实现补全?
bash - bash 中使用什么输出(使用 HTTPie)?
我正在尝试分析此命令:
我试图将整个事情保存在一个变量中VAR=$( ... )
,但到目前为止无济于事。
如果我跑
一切都消失了,所以我得出一切都是标准输出。
但是,如果我尝试将其发送到文件或我的变量,我看不到初始部分。所以我认为这是stderr
,所以我做了2>&1
,但这也没有任何效果。
我该如何理解这一点?
谢谢
postman - HMAC 保护的 API 和 Postman 请求
我正在尝试针对受 HMAC 保护的 API 发出请求。
我可以使用 HTTPie 的 HMAC auth 插件成功发送请求,如下所示:
但是,我通过 Postman 发出请求并没有取得任何成功。我正在关注下面的链接,该链接解释了如何使用预请求脚本,但我总是收到 401:
https://github.com/acquia/http-hmac-postman
有什么想法吗?
python - 安装 python 3 后 httpie 仍然使用 python 2.7
我通过命令安装了 httpie
python3 命令在 PATH 上。但是当我运行 http 命令时,它仍然使用导致错误的 python 2.7。
http命令错误
我可以确认 python 3 已安装,运行 python 命令时的 python shell
webapi - 基于命令/CLI 的 REST Http 客户端来处理批量请求(例如 .http 文件)
需要一个工具/设置来使用预先格式化的文件(包含 Http 请求配置和有效负载)来触发 RESTful webAPI 请求......就像VScode REST 客户端支持的 .http 文件格式一样。
我们需要一个 CLI,因为该过程是自动化的并在后台运行。一个典型的场景是一个 .http 文件到达一个文件夹。该工具将拾取它(通常会有一个 Http 请求)并触发该 Http 请求。响应将输出到另一个文件(不是强制性的,但日志记录功能将有助于调试)。
以下是我们一直在探索的一些选项 -
- 邮差纽曼
- 带有 Windows 批处理文件的 CURL(或使用HttPie代替 curl)
- 我们一直在探索的类似工具 - VScode REST client、httpYAC、..(不确定这些工具是否可以自动化)
- 基于控制台应用程序的解决方案 - 使用 Node.js、C#、Python、php ......它将是高度可定制的,但这就像从头开始一样。因此,如果上述所有方法都失败了,这是最后一个选择。
我们只需要这块来完成我们的数据流。而且我们还没有面临请求限制、延迟、身份验证等问题……但所有这些都需要预先配置和自动化。该设置可以非常基于我们使用的 Http 服务提供商(即 Shopify、Amazon、...)。
编辑#1:选项#5。忘了提到我们已经使用SQL SP(OLE 自动化)实现了一个 webAPI 访问演示,我们可以实现很多我们想要的。这是一个类似的Ref。
httpie - Httpie如何只获取响应头
在 HTTPie 中如何获取响应头。当我打电话时
我得到标题和正文响应。如何仅获取响应标头