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

bash - 如何通过 xargs 将多个查询参数传递到 httpie?

我在下面尝试将参数传递给 httpie,但它意外地变成了 POST 方法。

第一个返回下面,似乎还有额外的“a1 b1”禁止正确请求。

bash -c http -v https://httpbin.org/anything arg1==$0 arg2==$1 a1 b1

第二个返回看似不太远,但实际方法变成了 POST。

有没有办法将多个参数传递给httpie?

0 投票
1 回答
110 浏览

python - 如何将 httpie 与 httpie-aws-authv4 捆绑到 Python zipapp 中?

httpie 打包成 Python "PYZ" (zipapp) 很简单,例如使用

现在我尝试将httpie-aws-authv4作为 httpie 的插件包含在内,用于 AWS 身份验证。唉,httpie不拿起那个插件。

应该说[--auth-type {basic,digest,aws4}]

任何人都知道如何使这项工作?

0 投票
1 回答
170 浏览

httpie - HTTPie 提示输入密码

我正在使用 HTTPie 对一组 REST API 进行 edgegrid 身份验证调用,但 httpie 总是要求输入密码,这妨碍了我在 shell 脚本中进行调用的能力。密码是我的本地主机/系统密码,输入后,命令执行正常。

~/Desktop/DevOps/HTTPie/apiscripts-wip/tech_jam/casemanagement$ ./pull_cases.sh http:techjam@localhost 的密码:

问题->如何避免这种情况?我的环境设置有问题吗?

0 投票
1 回答
87 浏览

curl - httpie 是否有与 curl 的 --path-as-is 选项等效的选项

是否有与 curl 的 --path-as-is 等效的 httpie 选项?我想发送没有某些字符 url 编码的 GET 请求

0 投票
1 回答
131 浏览

python - (Django) Http POST 请求不断返回错误请求。我没有关于如何调试这个的想法

我一直在尝试模拟 Instagram 登录,它采用“用户名”、“全名”或“电子邮件”之一。

以下是我创建的“帐户”Django 应用程序的文件:

帐户/urls.py

帐户/models.py

帐户/views.py

我一直在使用 Httpie 发送 Post 请求,如下所示:

但是错误的请求不断出现,如下所示:

我已经在注册方面取得了成功。我通过 Httpie 使用 POST 请求创建了一个帐户(用户名=aaron 全名=Aaron 密码=1234 电子邮件=aaa@aaa.com)。但是,我一直在努力找出登录功能出了什么问题。

除了积极使用 pdb 和 print() 之外,我该如何进行调试?当 Bad Request 消息出现在终端上时,我什至无法使用 pdb 的 p 方法。

0 投票
1 回答
55 浏览

python - (Django) 'CommentView' 对象没有属性 'body'

我一直在尝试用装饰器模拟评论功能。

我使用名为 Httpie 的程序来提供 JSON POST 请求,如下所示:

令牌没有问题,因为这是在 SignInView(在另一个应用程序中)期间提供的令牌的确切副本。

下面是“评论”应用程序中的 models.py 文件。

但是,当我使用上面的 Httpie 发送 POST 请求时,我收到此错误:

我一直想知道什么会导致错误。我想知道是否没有办法将 json 请求正文放入装饰器中,这样我就可以解码令牌(解码后的版本将是用户名),以便我可以查看它是否与数据库中的用户名匹配。

非常感谢!!

0 投票
0 回答
144 浏览

python - AWS Lambda 的 HTTPie 命令 (Python3.8)

我需要使用 AWS Lambda 运行 HTTPie 命令

  1. 我为 HTTPie 创建了一个层
  2. 向我的 python 函数添加了层
  3. 从 AWS Lambda 运行我的 HTTPie 命令,如下所示

功能日志:

/bin/sh: /opt/python/bin/http: 权限被拒绝

要求:

我使用 HTTPie 而不是请求的原因是我需要对我的请求使用不同的身份验证机制。对于请求,我无法使用其他重要的业务要求的身份验证机制进行 http 调用。以下是我们将使用的一些示例,HTTPie 提供了所有这些插件

签名、ApiAuth、AWS Auth、HMAC、JWTAuth、OAuth、OAuth2 等

到目前为止尝试的解决方案

  • 创建一个包而不是层,为该包分配所有权限,压缩它,将所有权限分配给 zip 以及“chmos -R 777 文件夹”并作为 zip 上传到 lambda。这仍然给了我同样的问题。
  • 在使用 http 之前将此添加到我的代码中
  • 结果 = subprocess.call("chmod -R 777 /opt/python/bin/http", shell=True)
    • chmod:更改“/var/task/lokesh/bin/http”的权限:只读文件系统
    • /bin/sh: /var/task/lokesh/bin/http: 权限被拒绝
0 投票
1 回答
68 浏览

authentication - Httpie auth 插件发出 POST 请求 FORMAT

POST JSON 正文不适用于这些插件并已打开问题。我已成功用于 oauth、ntlm 等的相同 POST 语法

  1. HAWK echo '{"hello": "world"}' | http POST http://localhost:8080/ --auth-type=hawk --auth 'username:password' 错误:http:错误:TypeError:需要一个类似字节的对象,而不是'str'打开的问题:https: //github.com/mozilla-services/requests-hawk/issues/26

  2. HMAC echo '{"hello": "world"}' | http POST http://localhost:8080/ --auth-type=hmac --auth 'username:password' http: error: TypeError: sequence item 1: expected str instance, bytes found Opened Issue: https://github. com/guardian/httpie-hmac-auth/issues/5

  3. HTTPIE echo '{"hello": "world"}' | http POST http://localhost:8080/ --auth-type=httpsig --auth 'username:password' http: error: AttributeError: 'bytes' object has no attribute 'encode' Opened Issue: https://github. com/east36/httpie-http-signatures/issues/5

0 投票
1 回答
95 浏览

http - 如何正确地将参数包含到 curl 请求中

所以,我正在与 Veracode 进行一些集成,我需要使用这个 XML API(createsandbox.do

文档建议使用 HTTPIe,它在我的机器上运行良好。但是,我们需要在我们的管道环境中实现这一点,由于 httpie 的依赖问题(httpie 没有输出和循环),我遇到了麻烦。

我目前正在尝试使用 curl 来进行调用,因为 httpie 在我们的管道环境中不起作用,以供参考。我使用这个要点作为指导。HMAC 身份验证工作正常,我什至可以与不需要参数的 API 端点通信(如getapplist.do)这是我与 getapplist.do 通信的方式:

设置这些变量和身份验证后,我以这种方式执行请求:

但是, curl 没有输出。使用 --verbose 标志,我得到一些响应,包括 http 代码:301、401 和 404。我还尝试对 ?、= 和 & 符号进行编码。

我在这里能错过什么?我是初学者,我第一次处理 curl,已经阅读了很多文档。非常感谢提前

0 投票
1 回答
178 浏览

encoding - 有没有办法强制 httpie 在查询参数中使用 '%20' 而不是 '+' 作为空格?

使用 httpie v2.3.0,我正在与一个 REST api 交互,该 api 识别%20但不+用于查询参数值中的空间编码。有没有办法改变 httpie 行为以实现以下所需的行为?

询问:

结果是:

期望的结果:

Signature+123注意和之间的区别Signature%20123