2016-07-13 10 views
0

Was ist falsch mit diesem Code:jsoup keine Verbindung Wörter mit url enthält Urdu

Document doc = Jsoup.connect("www.dw.com/ur/مارشل-لاء-کا-مطالبہ-سازش-یا-خواہش؟/a-19395440?maca=urd-rss-urd-all-1497-xml-mrss").get(); 

Wenn ich versuche Verbindung zu öffnen, öffnet www.dw.com aber ich möchte öffnen diese eine www.dw. com/ur/مارشل-لاء-کا-مطالبہ-سازش-یا-خواہش?/a-19395440? maca = urd-rss-urd-all-1497-xml-mrss.

ich denke, das ist, weil diese urla hava urdu worte was denkst du, wie ich lösen kann?

Antwort

1

Mit Httpclient und URIEncoding

String url = "http://www.dw.com/ur/مارشل-لاء-کا-مطالبہ-سازش-یا-خواہش؟/a-19395440?maca=urd-rss-urd-all-1497-xml-mrss"; 
url = StringUtils.replaceEach(URLEncoder.encode(url, "UTF-8"), new String[]{"+", "*", "%7E"}, new String[]{"%20", "%2A", "~"}) 
HttpClient httpClient = HttpClientBuilder.create().build(); 
HttpGet httpget = new HttpGet(url); 
HttpResponse response = httpClient.execute(httpget); 
BasicResponseHandler bh = new BasicResponseHandler(); 
String res = new String(bh.handleResponse(response)); 
Document doc = Jsoup.parse(res); 
+0

danken Mann es Arbeit, nachdem einige mit String-Klasse spielen – Hamza