如何在Java中的HttpGet(URL)中使用具有特殊字符的URL

时间:2018-08-31 11:10:28

标签: java

我正在使用HttpClient,它对于任何没有特殊字符的url都可以正常工作。

但是当我发送包含特殊字符的网址时,就会失败。

我尝试了URL Api,但已弃用。

尝试过utf-8,但也无法正常工作。

您能建议我一个简单的方法来对下面的url进行HttpGet调用吗?

http://example.com/?status!~ ^(未删除|现在)$&env〜check_test

1 个答案:

答案 0 :(得分:2)

String link = "http://example.com/?"
    + URLEncoder.encode("status!~^(notdeleted|presesnt)$&env~check_test", "UTF-8");

如果将其作为下一个URL参数,则可以分为&两部分。