【问题标题】:API - cURL with GET and POST in same requestAPI - 在同一请求中带有 GET 和 POST 的 cURL
【发布时间】:2014-11-21 17:58:02
【问题描述】:

很抱歉,如果这个问题已经得到解答,但我已经用谷歌搜索了一段时间,似乎找不到任何东西。我想知道如果可能的话,如何在同一个 cURL 有效负载中发送 GET 和 POST?换句话说,从一个网站的 API 发送一个 GET 请求(在我的例子中返回 json 数据),然后在同一个请求中将此帖子发送到另一个应用程序。基本上,我正在尝试做与 IFTTT 相同的事情,例如。当 API-a 发布新闻报道时,然后将新闻报道发布到 API-b。

基本上,我目前可以将我试图获取的 url 的文本有效负载发送到 webhook,但我想做的是让有效负载从 URL 获取信息,然后将其发布到另一个网址。这可能在同一个有效载荷中吗?

【问题讨论】:

  • 我不认为您的意思是这需要通过单个请求来完成,而是在单个服务器端脚本执行中完成?
  • 是的,谢谢你的澄清

标签: json post curl get


【解决方案1】:

不,使用 HTTP 是不可能的。

您需要首先获取第一次传输的结果,然后将其发送到下一次传输,但如果您愿意,您确实可以在单个命令行中执行此操作。像这样的:

curl http://1.example.com/get.html | curl -d@- http://2.example.com/post.php

【讨论】:

  • 我会试试的,谢谢。 -d@- 是什么意思?我知道 -d 是数据,但我从未在其中看到 @ 符号
  • "-d @filename" 用于从文件中读取数据,而"-d @-" 用于从标准输入中读取数据。
猜你喜欢
  • 2015-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-11
  • 1970-01-01
  • 2018-03-13
  • 2013-08-03
  • 1970-01-01
相关资源
最近更新 更多