首页 > 解决方案 > 如何在rest api url中使用“/”?

问题描述

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

如果可以使用“/”,请帮助我了解一些细节。感谢你的帮助!!

标签: htmlrestapiuri

解决方案


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

如果您使用的是 Java 客户端,请使用URLEncoder

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

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

这样 / 将被 %2F 替换


推荐阅读