我试图使用HTTPie解析发送一些嵌套的JSON对象,但我找不到如何.很清楚如何发送JSON对象但不是嵌套的对象
{"user":{"name":"john""age":10}}
我想知道如何通过HTTPie从空json的数据发出POST请求?相应的Curl解决方案在这里:
curl -X POST -H "Content-Type: application/json" -d '{}' http://ooxx.asdf/
Run Code Online (Sandbox Code Playgroud) 您好我正在尝试使用httpie按照以下链接中的教程测试令牌身份验证
以下命令:
http GET 127.0.0.1:8000/api/projects/ 'Authorization: Token b453919a139448c5891eadeb14bf1080a2624b03'
Run Code Online (Sandbox Code Playgroud)
产生以下错误.
usage: http [--json] [--form] [--pretty {all,colors,format,none}]
[--style STYLE] [--print WHAT] [--headers] [--body] [--verbose]
[--all] [--history-print WHAT] [--stream] [--output FILE]
[--download] [--continue]
[--session SESSION_NAME_OR_PATH | --session-read-only SESSION_NAME_OR_PATH]
[--auth USER[:PASS]] [--auth-type {basic,digest}]
[--proxy PROTOCOL:PROXY_URL] [--follow]
[--max-redirects MAX_REDIRECTS] [--timeout SECONDS]
[--check-status] [--verify VERIFY]
[--ssl {ssl2.3,ssl3,tls1,tls1.1,tls1.2}] [--cert CERT]
[--cert-key CERT_KEY] [--ignore-stdin] [--help] [--version]
[--traceback] [--default-scheme DEFAULT_SCHEME] [--debug]
[METHOD] URL [REQUEST_ITEM [REQUEST_ITEM ...]]http: error: argument REQUEST_ITEM: "Token" is not a valid value
Run Code Online (Sandbox Code Playgroud)
所以我决定与教程不同,并提出这样的要求
http …Run Code Online (Sandbox Code Playgroud) 我使用HTTPie来 POST 多部分/表单数据请求(传递选项-f)。它包括一个文件字段(使用选项@)。多部分请求的相应部分有一个pseudo-header Content-Disposition,但没有pseudo-header Content-Type。
如何Content-Type为特定文件添加这样的?
为了完整起见,以下是我现在发送的内容(如图所示-p B):
--xyz
Content-Disposition: form-data; name="file"; filename="file.txt"
Hello, world!
This is the content of the file.
--xyz
Run Code Online (Sandbox Code Playgroud)
但这是我需要发送的内容:
--xyz
Content-Disposition: form-data; name="file"; filename="file.txt"
Content-Type: text/plain
Hello, world!
This is the content of the file.
--xyz
Run Code Online (Sandbox Code Playgroud)
或者换句话说,就像 CURL 等效选项:-F "file=file.txt;type=text/plain"。
如何将响应标头打印到控制台并将响应内容保存到文件中?
我试过了
http GET http://download.sysinternals.com/files/SysinternalsSuite.zip --output sis.zip
Run Code Online (Sandbox Code Playgroud)
但是这会将标题和内容打印到文件中,这使得它无稽之谈.
当我输入时,http GET localhost/api/data?param1=3¶m2=7我得到的响应表明第二个参数不存在。我正在尝试测试我的 REST api,但无法弄清楚为什么在使用 HTTPie 时无法识别第二个参数。
文档或在线没有这方面的信息。
我正在寻找编写PUT使用 HTTPie 上传文件的操作的语法。请你能指出我正确的语法吗?我在官方文档上找不到这样做的方法
如何在 docker 中使用 httpid 和 jq?
我只想在 json 结果中获取 ip,例如“34.10.12.40”
docker run -it --rm blacktop/httpie -b ifconfig.co/json
{
"country": "United States",
"country_eu": false,
"country_iso": "US",
"hostname": "lqwtx.com",
"ip": "34.10.12.40",
"ip_decimal": 39585,
"latitude": 35,
"longitude": 105
}
Run Code Online (Sandbox Code Playgroud)
但我尝试了一些方法但不起作用,例如打击。
docker run -it --rm blacktop/httpie ash -c "http -b ifconfig.co/json | jq '.ip’”
docker run -it --rm blacktop/httpie -b ifconfig.co/json jq '.ip'
Run Code Online (Sandbox Code Playgroud) 我需要从 py-scripts 将表单发送到休息服务。我尝试使用 httpie 来做到这一点。
当我调用时,run(['http', '--help'])我得到了预期的结果。如果我调用run(['http', 'http://site/page'])脚本被卡住并且没有发生。
我还尝试将 httpie 的运行放入 bash 脚本中
#!/bin/bash
http http://site/page
Run Code Online (Sandbox Code Playgroud)
结果与第一种情况相同。脚本卡住了。
我使用 ubuntu 16.04,所以我同时拥有 python2 和 python3。我通过python3运行我的脚本。在这种情况下,p2 和 p3 之间是否存在冲突?