我试图将完整的URL作为参数传递给基于java的REST服务(GET),但我不确定如何格式化它以避免使用" HTTP 400 Bad Request"。我尝试过Base64编码,但仍然遇到400错误。我认为问题的一部分是网址包含一个问号"?",因为如果删除它并按原样传递网址似乎没问题。我不确定编码时会出现什么问题。
示例网址 - http://my.site.com/testing-service?some+parms
方法注释:
@GET
@Path("/{fullurl}")
@Produces("application/json")
public Response findByUrl(@PathParam("fullurl") String fullurl)
...
答案 0 :(得分:0)
(我已根据前几条评论更新了详细说明)
显然编码方法很接近,但Base64(java或commons-code)因任何原因(长度可能?)都不起作用。我发现切换到Base32(公共代码)适用于我的情况。