问题标签 [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.
bash - 如何通过 xargs 将多个查询参数传递到 httpie?
我在下面尝试将参数传递给 httpie,但它意外地变成了 POST 方法。
第一个返回下面,似乎还有额外的“a1 b1”禁止正确请求。
bash -c http -v https://httpbin.org/anything arg1==$0 arg2==$1 a1 b1
第二个返回看似不太远,但实际方法变成了 POST。
有没有办法将多个参数传递给httpie?
python - 如何将 httpie 与 httpie-aws-authv4 捆绑到 Python zipapp 中?
将httpie 打包成 Python "PYZ" (zipapp) 很简单,例如使用
现在我尝试将httpie-aws-authv4作为 httpie 的插件包含在内,用于 AWS 身份验证。唉,httpie
不拿起那个插件。
应该说[--auth-type {basic,digest,aws4}]
任何人都知道如何使这项工作?
httpie - HTTPie 提示输入密码
我正在使用 HTTPie 对一组 REST API 进行 edgegrid 身份验证调用,但 httpie 总是要求输入密码,这妨碍了我在 shell 脚本中进行调用的能力。密码是我的本地主机/系统密码,输入后,命令执行正常。
~/Desktop/DevOps/HTTPie/apiscripts-wip/tech_jam/casemanagement$ ./pull_cases.sh http:techjam@localhost 的密码:
问题->如何避免这种情况?我的环境设置有问题吗?
curl - httpie 是否有与 curl 的 --path-as-is 选项等效的选项
是否有与 curl 的 --path-as-is 等效的 httpie 选项?我想发送没有某些字符 url 编码的 GET 请求
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 方法。
python - (Django) 'CommentView' 对象没有属性 'body'
我一直在尝试用装饰器模拟评论功能。
我使用名为 Httpie 的程序来提供 JSON POST 请求,如下所示:
令牌没有问题,因为这是在 SignInView(在另一个应用程序中)期间提供的令牌的确切副本。
下面是“评论”应用程序中的 models.py 文件。
但是,当我使用上面的 Httpie 发送 POST 请求时,我收到此错误:
我一直想知道什么会导致错误。我想知道是否没有办法将 json 请求正文放入装饰器中,这样我就可以解码令牌(解码后的版本将是用户名),以便我可以查看它是否与数据库中的用户名匹配。
非常感谢!!
python - AWS Lambda 的 HTTPie 命令 (Python3.8)
我需要使用 AWS Lambda 运行 HTTPie 命令
- 我为 HTTPie 创建了一个层
- 向我的 python 函数添加了层
- 从 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: 权限被拒绝
authentication - Httpie auth 插件发出 POST 请求 FORMAT
POST JSON 正文不适用于这些插件并已打开问题。我已成功用于 oauth、ntlm 等的相同 POST 语法
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
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
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
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,已经阅读了很多文档。非常感谢提前
encoding - 有没有办法强制 httpie 在查询参数中使用 '%20' 而不是 '+' 作为空格?
使用 httpie v2.3.0,我正在与一个 REST api 交互,该 api 识别%20
但不+
用于查询参数值中的空间编码。有没有办法改变 httpie 行为以实现以下所需的行为?
询问:
结果是:
期望的结果:
Signature+123
注意和之间的区别Signature%20123
。