HTTPie 是否具有与 curl 的 -d 选项等效的选项?
Does HTTPie have the equivalent of curl's -d option?
我想用 HTTPie 查询 REST API。我通常使用 curl 这样做,我可以用它指定 maxKeys
和 startAfterFilename
例如
curl --location --request GET -G \
"https://some.thing.some.where/data/v1/datasets/mydataset/versions/2/files" \
-d maxKeys=100 \
-d startAfterFilename=YYYMMDD_HHMMSS.file \
--header "Authorization: verylongtoken"
如何在 HTTPie 中使用那些 -d
选项?
在您的情况下,命令如下所示:
http -F https://some.thing.some.where/data/v1/datasets/mydataset/versions/2/files \
Authorization:verylongtoken \
startAfterFilename=="YYYMMDD_HHMMSS.file" \
maxKeys=="100"
不过,有很多方法可以用 httpie
传递一些数据。例如
http POST http://example.com/posts/3 \
Origin:example.com \ # : HTTP headers
name="John Doe" \ # = string
q=="search" \ # == URL parameters (?q=search)
age:=29 \ # := for non-strings
list:='[1,3,4]' \ # := json
file@file.bin \ # @ attach file
token=@token.txt \ # =@ read from file (text)
user:=@user.json # :=@ read from file (json)
或者,对于表单
http --form POST example.com \
name="John Smith" \
cv=@document.txt
我想用 HTTPie 查询 REST API。我通常使用 curl 这样做,我可以用它指定 maxKeys
和 startAfterFilename
例如
curl --location --request GET -G \
"https://some.thing.some.where/data/v1/datasets/mydataset/versions/2/files" \
-d maxKeys=100 \
-d startAfterFilename=YYYMMDD_HHMMSS.file \
--header "Authorization: verylongtoken"
如何在 HTTPie 中使用那些 -d
选项?
在您的情况下,命令如下所示:
http -F https://some.thing.some.where/data/v1/datasets/mydataset/versions/2/files \
Authorization:verylongtoken \
startAfterFilename=="YYYMMDD_HHMMSS.file" \
maxKeys=="100"
不过,有很多方法可以用 httpie
传递一些数据。例如
http POST http://example.com/posts/3 \
Origin:example.com \ # : HTTP headers
name="John Doe" \ # = string
q=="search" \ # == URL parameters (?q=search)
age:=29 \ # := for non-strings
list:='[1,3,4]' \ # := json
file@file.bin \ # @ attach file
token=@token.txt \ # =@ read from file (text)
user:=@user.json # :=@ read from file (json)
或者,对于表单
http --form POST example.com \
name="John Smith" \
cv=@document.txt