接受URL作为参数的休息服务

时间:2016-02-16 21:33:48

标签: rest url

我试图将完整的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)
...

1 个答案:

答案 0 :(得分:0)

(我已根据前几条评论更新了详细说明)

显然编码方法很接近,但Base64(java或commons-code)因任何原因(长度可能?)都不起作用。我发现切换到Base32(公共代码)适用于我的情况。