【发布时间】:2016-05-09 13:32:15
【问题描述】:
有没有办法在 @PathVariable 中发送像“https://jira.springsource.org/browse/SPR-6164”这样的参数作为 URI 路径的一部分...在 Spring Web MVC 中
@RequestMapping(value = "/Details/{Emailaddress}/{URL}", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody Status Details(@PathVariable("Emailaddress") String Emailaddress,
@PathVariable("URL") String URL) {
try {
bankingData.callingmethod(Emailaddress,URL);
return new Status(1, "Details added !");
} catch (Exception e) {
// e.printStackTrace();
return new Status(0, e.toString());
}
}
错误:请求的资源不可用
【问题讨论】:
-
是否使用 {URL} 来标识您要使用的资源?如果不是,{URL} 应该被接受为查询参数,而不是路径变量。无论如何,您仍然可以通过对 URL 部分进行编码来发送 http URL 作为查询参数或路径变量。
-
尝试发布完整方法
-
@Fahim Farook 对 URL 部分进行编码应该只能在客户端完成,还是我也可以在服务器端完成。?
-
@Abdelhak 请检查修改后的发布代码
-
你能把你使用的网址贴出来吗?
标签: java spring spring-mvc