java - 无法重定向到 java 中的外部 URI
问题描述
所以我给了一个任务,我应该在不使用 spring MVC 的情况下将客户端重定向到银行门户。我找到了可能对我有帮助的 javax.ws.rs.core.Response 类!但问题是重定向完全错误,我在谷歌上也找不到合适的解决方案!
这是我的服务
@Path("/ag/v1")
public class testService {
@GET
@Path("/test")
public Response redirectTest(){
URI uri = UriBuilder.fromUri("www.google.com").build();
return Response.seeOther(uri).build();
}
}
此服务将客户端重定向到 localhost:8080/api/www.google.com !但我想将其重定向到 www.google.com!
还有其他最好的方法吗?我怎样才能解决这个问题 ?你能指导我吗?
解决方案
当您在没有 http 的情况下编写地址时,您的代码会将用户重定向到项目中的 URL。
您可以使用两种方法来纠正此问题:
1:您可以编写 http:// 用于重定向到您的项目之外。
2:可以用 302 设置响应状态
HTTP 响应状态码 302 是执行 URL 重定向的常用方式
推荐阅读
- r - 如何在 Mac 上确定和增加分配给 R 的内存
- soot - wala 和 soot 和有什么不一样?
- python - Python Pandas 使用 count、drop_duplicates 来获取预重复删除列数的差异
- mysql - 已解决 - 如何用 sed 替换行首和行尾以及 concat 行
- ios - AVAudioPlayer 循环不是无缝的
- css - 使用 SVG (Vue) 修改 SCSS 中的混合混合模式或过滤行为
- nsstring - 如何将 keyedArchiver 转换为字符串并再次返回
- firebase - 发生异常。_CastError(类型 '_InternalLinkedHashMap
' 不是类型转换中类型 'String' 的子类型) - css - 在向右或向左使用淡入时消除移动设备上的空白
- makefile - 为什么 Mingw64 中的 `make` 会启动一个新的 shell?