如何正确编码REST API URL中的特殊字符

时间:2015-02-14 13:32:47

标签: api rest url urlencode url-encoding

编辑:正如CBroe指出的那样,NHTSA的文档说要用下划线代替&符号。但是,我也会收到正斜杠的错误(尽管是一个不同的页面,找不到页面,因为它正在解码斜杠),例如make' EXISS / SOONER':

http://www.nhtsa.gov/webapi/api/Recalls/vehicle/modelyear/1997/make/EXISS%2FSOONER?format=json

用下划线替换&符不再导致错误消息,但返回的结果为零,这不应该是这种情况。

原始邮件:

我尝试从以下网址下载内容:

http://www.nhtsa.gov/webapi/api/Recalls/vehicle/modelyear/1997/make/s&s?format=json

该网站返回以下错误消息:

Server Error in '/' Application.
A potentially dangerous Request.Path value was detected from the client (&).

问题是&符号;对不同汽车的类似要求使作品:

http://www.nhtsa.gov/webapi/api/Recalls/vehicle/modelyear/1997/make/toyota?format=json

我已经从不同的端点验证了S& S是API的有效品牌。

根据stackoverflow答案,我已经尝试了以下所有内容但没有成功:

http://www.nhtsa.gov/webapi/api/Recalls/vehicle/modelyear/1997/make/s%26s?format=json

http://www.nhtsa.gov/webapi/api/Recalls/vehicle/modelyear/1997/make/s%26amp;s?format=json

http://www.nhtsa.gov/webapi/api/Recalls/vehicle/modelyear/1997/make/s%26amp%3Bs?format=json

0 个答案:

没有答案