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

httpie - api端点的自定义url参数

使用 HTTPie https://httpie.org/doc#usage如何创建可用于插入我的 api 端点的自定义 URL?

例如,如果给定一个基本 URL,我也想附加一个日期以到达端点

如何在 url 中以编程方式添加日期以在几天内重复到达端点。今天看起来像

最终我会每天打电话给这个,所以希望能够设置它

0 投票
1 回答
1227 浏览

ssl - 可信证书 curl 与 httpie

试图了解如何使用自签名证书。我正在使用 vagrant ubuntu xenial box 。使用 unix.stackexchange.com 中描述的方法导入 ROOT 证书。令我惊讶的 curl 有效,但 httpie 没有。

dpkg-重新配置 ca 证书

但是,当我使用 httpie 的 --verify 选项时,它起作用了。但这有点违背信任调用 API 的服务器上的证书的方法。

有什么我做得不好的吗?

0 投票
2 回答
2209 浏览

json - 在 http-prompt 中使用 httpie 发送原始正文

HTTPie 用标准输入填充请求的正文,因此很容易发送原始文本或 JSON,echo '{...}' | http POST example.com如下所示:使用 HTTPie 发送嵌套的 JSON 对象

http-prompt是一个方便的 http 的 CLI 接口,它允许像这样设置正文参数:

或者在原始 JSON 中:

在发送时将正文设置为{"user": "foo"}

但是我怎样才能{"user": "foo"}直接发送字符串作为正文呢?

  1. 作为文本echo '{"user": "foo"}' | http POST http://example.com
  2. 作为一个文件curl --data '@/path/to/file' http://example.com
0 投票
1 回答
2437 浏览

json - 在 GraphQL 对象查询中使用变量

我正在阅读GraphQL JS 教程,并试图了解变量如何与查询一起工作。

在“对象类型”部分中,我可以正常工作:

我的server.js文件:

我的random.json文件:

如果我在这里运行这个命令:

我得到这个输出:

我的问题是这样的:

如何将其设置3为文件numRolls中的变量random.json

我试过这个:

但是得到了这个错误:

"message": "Variable \"$rolls\" of type \"Int\" used in position expecting type \"Int!\"."

0 投票
0 回答
345 浏览

php - 如何断开与代理服务器的 curl 连接?

我通过curl或使用 PHP 中的代理服务器httpie

执行脚本时,与代理服务器的连接仍然存在。因此,如果在 3 秒后运行另一个脚本,代理身份验证将被拒绝,因为它已经连接到其他地方。

如何通过curl_close使代理可用于其他脚本来完全断开与代理服务器的连接?

0 投票
0 回答
142 浏览

python - Windows 命令提示符中的正确语法 httpie 请求

如何在 Windows 命令提示符下在 httpie 中更正输入此请求?

http POST http://localhost:1337/api/articles title=TestArticle author='John Doe' description='lorem ipsum dolar sit amet' images:='[{"kind":"thumbnail", "url":" http://habrahabr.ru/images/write-topic.png "}, {"kind":"detail", "url":" http://habrahabr.ru/images/write-topic.png "}] '

但我收到错误:http: error: argument REQUEST_ITEM: "Doe'" is not a valid value

我用双引号替换了所有单引号

http POST http://localhost:1337/api/articles title=TestArticle author="John Doe" description="lorem ipsum dolar sat amet" images:="[{"kind":"thumbnail", "url":" http://habrahabr.ru/images/write-topic.png "}, {"kind":"detail", "url":" http://habrahabr.ru/images/write-topic.png "}] "

但它也不起作用,在这种情况下我收到错误:

http:错误:“图像:= [{种类:缩略图,网址:http ://habrahabr.ru/images/write-topic.png },{种类:详细信息,网址:http ://habrahabr.ru/images/ write-topic.png }]":期望用双引号括起来的属性名称:第 1 行第 3 列(字符 2)

0 投票
1 回答
1594 浏览

aws-api-gateway - HTTPIE 307 临时重定向 - APIGATEWAY

我正在尝试执行 AWS APIGateway,并尝试从 HTTPie 模块而不是 Postman 发送请求。它可以从 Postman 完美运行,但 HTTPie 似乎对我不起作用,并且只会引发 307 临时重定向。

使用以下命令:

输出:

我确实注意到 Content-Type 是 text/html,考虑到我需要发送一个 json,这很奇怪 - 但无论我尝试了哪种命令变体,它仍然会返回相同的结果。据我了解,只要标题相同(它们减去内容类型,即使我使用 -j/--json 定义它也不会改变),它应该与 Postman 一样工作。

有什么帮助吗?干杯。

0 投票
1 回答
968 浏览

rest - HTTPie 无法识别 GET 请求的第二个参数

当我输入时,http GET localhost/api/data?param1=3&param2=7我得到一个响应,表明第二个参数不存在。我正在尝试测试我的 REST api,但无法弄清楚为什么在使用 HTTPie 时无法识别第二个参数。

文档或在线中没有这方面的信息。

0 投票
1 回答
87 浏览

bash - 在 .NETCore 服务器上调用 REST API

我不是 linux 专家,使用 curl 对我来说太复杂了。所以我找到了 httpie 并尝试调用我自己用 C# 编写的 REST 服务器之一,针对 .NETCore 2 并在 CentOS 7 下的 Docker 上运行。

我在 Windows 上有一个可用的 Powershell 脚本,并尝试使用 将其移植到 bash 脚本httpie,不幸的是没有运气。

API 在服务器上生成一个文件并将其返回为octet-stream. 服务器上的标头定义如下:

我的POWERSHELL脚本(运行良好)如下所示:

我将其移植到bash脚本中,如下所示:

我得到的是 BAD REQUEST 但在服务器上成功处理了呼叫。所以我想我在阅读响应时做错了,但不知道是什么......这是我的shell中的输出:

谁能告诉我如何正确地从 Linux shell 调用它?非常感谢。

0 投票
1 回答
6037 浏览

http - 如何在 HTTPie 中使用 PUT 上传文件

我正在寻找语法来编写一个PUT使用 HTTPie 上传文件的操作。请您指出正确的语法吗?我在官方文档中找不到这样做的方法