2013-08-02 2 views
2

У меня есть url1, что не кодироватьсяDecode URL после перенаправления ссылки

String url1="http://bitake.com/params/?attribute=3" 

А вот URL2 (URL после редиректа из url1) кодироваться

String url2="http://search.bitake.com/params/?attr=48%e6%99%82%e9%96%93%e3%82" 

Я использую эту ссылку, чтобы открыть Browswer с Намерение

Intent browserIntent = new Intent("android.intent.action.VIEW", 
             Uri.parse(URLDecoder.decode(url)); 
startActivity(browserIntent); 

Я хочу, чтобы получить URL2 от url1 по code..Then декодировании URL2 к можно открыть в веб- Как я должен это делать?

ответ

0

Я считаю, что ваш url1 недействительный URL. Невозможно декодировать действительный URL-адрес ни по utf8, ни по GB

0

URL1 не является допустимым URL. URLDecoder.decode (string url) устарел. Вы должны использовать URLDecode.decode (String url, String enc), где enc - кодировка символов.

Также % должен быть закодирован как %25

public class DecodeTest 
{ 
    public static void main(String[] args) 
    { 

     String url="http://bitake.com/params/?attribute=3"; 

     String url1="http://search.bitake.com/params/?attr=48%25e6%2599%2582%25e9%2596%2593%25e3%2582%25"; 

     try 
     { 
     System.out.println(URLDecoder.decode(url,"UTF-8")); 
     System.out.println(URLDecoder.decode(url1, "UTF-8")); 
     } 
     catch (UnsupportedEncodingException e) 
     { 
     e.printStackTrace(); 
     } 
    } 
} 
+0

Здесь я только хочу, чтобы получить url1 (URL после редиректа) для декодирования url1. – anata

+0

Прошу прощения, я не понимаю, о чем вы спрашиваете. – JBuenoJr

+0

См. Снова мой вопрос. Я плохо разбираюсь в английском. – anata

Смежные вопросы