如何在Rest API网址中使用“ /”?

时间:2018-07-25 06:38:15

标签: html rest api uri

我有一个要求我们进行api调用,并且在其余api uri中包含“ /”。例如,www.abc.com / books / bookid / 1232kkjf / asdis / waew 。粗体字符串是书籍ID,其中包含“ /”。使用它时,我们会收到错误消息。

如果可以使用“ /”,请提供一些详细信息帮助我。感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

只要您的路径参数包含特殊字符(例如'/'),就必须执行URL编码。创建HTTP请求时,必须使用

编码“ 1232kkjf / asdis / waew”

如果您使用的是Java Client,请使用URLEncoder

String myEncodedPathParam = URLEncoder.encode(rawParm, "UTF-8");

如果您使用的是PostMan等其他客户端,则可以使用许多在线工具将字符串转换为URLEncoded UTF-8 ex。 https://www.url-encode-decode.com/

这种方式/将被%2F代替

答案 1 :(得分:0)

您需要在字符串中将其替换为'%2F'。 看到类似的问题: How do I pass the # symbol as part of a GET querystring in the URL?

另请参阅以下链接: https://www.degraeve.com/reference/urlencoding.php