Encoding 有没有办法强制httpie使用';%20';而不是'+';查询参数中的空格?

Encoding 有没有办法强制httpie使用';%20';而不是'+';查询参数中的空格?,encoding,urlencode,httpie,Encoding,Urlencode,Httpie,使用httpiev2.3.0,我正在与一个restapi交互,该restapi可以识别查询参数值中的空间编码%20,而不是+。有没有一种方法可以改变httpie的行为来实现下面所期望的行为 查询: http -v :9000/query/bugsigdb/jaccard_nbor_ss 'source.type==signature' \ source=='Signature 123' e_type==Signature_Taxonomy rev_e_type==Taxonomy_Signa

使用httpiev2.3.0,我正在与一个restapi交互,该restapi可以识别查询参数值中的空间编码
%20
,而不是
+
。有没有一种方法可以改变httpie的行为来实现下面所期望的行为

查询:

http -v :9000/query/bugsigdb/jaccard_nbor_ss 'source.type==signature' \
  source=='Signature 123' e_type==Signature_Taxonomy rev_e_type==Taxonomy_Signature
结果:

GET /query/bugsigdb/jaccard_nbor_ss?source.type=signature&source=Signature+123&e_type=Signature_Taxonomy&rev_e_type=Taxonomy_Signature HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: localhost:9000
User-Agent: HTTPie/2.3.0
预期结果:

GET /query/bugsigdb/jaccard_nbor_ss?source.type=signature&source=Signature%20123&e_type=Signature_Taxonomy&rev_e_type=Taxonomy_Signature HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: localhost:9000
User-Agent: HTTPie/2.3.0

请注意
Signature+123
Signature%20123

之间的区别目前,在使用
param==value
语法时,无法指示HTTPie对空格使用
%20
而不是
+
。如果您想控制这个,那么将参数指定为URL的一部分是一种方法。您可以尝试为此打开新版本: