如何使用curl在json中获取密钥的数据?

时间:2019-06-30 03:34:15

标签: json curl

对JSON非常抱歉。

基本上,我有一台简单的服务器,可以在其中上传数据。

例如:

curl -vX PUT "http://IP:port/ABC" -H "Content-Type: application/json" -d @"Once Upon a time."

当我这样做之后:

curl -vX GET "http://IP:port/ABC" -H "Content-Type: application/json"

我得到:

{"reverse_shell":
  {"aliases":{},"mappings":{},"settings":
    {"index":{"creation_date":"1561863982371","number_of_shards":"5","number_of_replicas":"1","uuid":"IAWE83rYQqmtKW-9svkBVg","version":{"created":"6040299"},"provided_name":"ABC"}
   }
 }
}

如您所见,在任何地方都没有提到Once Upon a time,所以我想念吗?或如何使用curl从json获取数据?

我在kali linux env中。

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试将字符串作为文件发布。

当您使用-d指定“ @”时,这会告诉curl从名为“一段时间的文件”中发送数据。

如果您要放置文件,则应该这样做:

my_text_file.txt

Once Upon a time.

curl -vX PUT“ http://IP:port/ABC” -H“内容类型:application / json” -d @。/ my_text_file.txt https://server/api/path