安全的URI构建

时间:2013-01-15 16:37:17

标签: java http

我正在用Java编写一个类,它使用一些参数访问url http://hostA/webProjectB/ServletC。由于它是一个获取http调用,我可以将参数附加到URL ..

http://hostA/webProjectB/ServletC?parameter1=California&parameter2=yes

以xml格式<root><parameter3>123</parameter3></root>

返回响应

基本上我有兴趣在http响应中提取parameter3的值,我知道该怎么做。

我的问题是WebUrl我存储在外部配置中的servlet,我将其作为String检索,我可以简单地将get调用参数1和2附加到我检索的字符串中吗?如果我将get URL构建为字符串,这会产生任何可能的问题吗?

1 个答案:

答案 0 :(得分:0)

您需要确保正在对正确定义的参数进行编码,即使用URLEncoder.encode(string,charset)

您可能最好使用其中一个URI模板库,即Handy URI TemplatesJAX-RS UriBuilder

否则,只要您正确转义字符(即URLEncoder.encode(string,charset)的参数名称和值),您应该没问题