1. 程式人生 > >url轉uri的碰到的問題和解決辦法

url轉uri的碰到的問題和解決辦法

在用CloseableHttpClient進行get請求的時候,url轉uri一直存在一些問題,後來仔細看了URL物件中的一些引數,琢磨了一個轉換辦法,程式碼如下,僅供參考

URL url = new URL(urlBuffer.toString());
URI uri = new URI(url.getProtocol(), url.getHost()+":"+url.getPort(), url.getPath(), url.getQuery(), null);
HttpGet httpGET = new HttpGet(uri);
httpGET.setHeader("Accept", "application/xml"); ////設定返回內容格式
HttpResponse response = httpclient.execute(httpGET);   //呼叫介面
int status = response.getStatusLine().getStatusCode();
com.alibaba.fastjson.JSONObject jsonObj = com.alibaba.fastjson.JSONObject.parseObject(EntityUtils.toString(response.getEntity()));