【发布时间】:2016-04-12 13:10:30
【问题描述】:
我在 Google Chrome 中使用 Advanced Rest Client 插件。
网址:http://localhost:6721/bgs/ujh/data# 还是数据?或数据;
方法:获取
当我在我的控制器中传递这些数据时,我只得到data 而不是data# 或data? 或data;。
【问题讨论】:
标签: web-services rest google-chrome restful-url
我在 Google Chrome 中使用 Advanced Rest Client 插件。
网址:http://localhost:6721/bgs/ujh/data# 还是数据?或数据;
方法:获取
当我在我的控制器中传递这些数据时,我只得到data 而不是data# 或data? 或data;。
【问题讨论】:
标签: web-services rest google-chrome restful-url
您应该对数据进行urlencode。 # 例如会变成 %23
http://localhost:6721/bgs/ujh/data%23
【讨论】:
# 字符表示一个片段。它是not sent as part of a HTTP request。它仅在浏览器中用于导航到页面的一部分。这就是为什么你只看到data;正在剥离 URL 的片段组件。
【讨论】:
? 字符,只有在其后有查询参数时才相关。同样,; 仅在附加信息时才相关。您的图书馆正在砍掉多余的字符,因为它无关紧要。如果您在这些字符后面有相关信息,则不应截断它们。