2013-01-22 75 views
0

我使用下面的代碼讀取網頁內容:Android的URL編碼

String website=""; 
    try { 
     website = URLEncoder.encode(arg0[0],"UTF-8"); 
    } catch (UnsupportedEncodingException e1) { 
     // TODO Auto-generated catch block 
     e1.printStackTrace(); 
    } 
     Document doc; 
    try { 
      doc = Jsoup.connect(website).get(); 
      Elements el=doc.getElementsByClass("header"); 
      Elements atr= doc.select("p span"); 
      for(Element s:atr) 
      ss+="\n"+s.text(); 
      text=el.text(); 
     TextView t1=(TextView)findViewById(R.id.titlenews1); 
     TextView t2=(TextView)findViewById(R.id.body); 
      t1.setText(text); 
      t2.setText(ss); 
    } catch (Exception e) { 
     // TODO Auto-generated catch block 

    } 

如果我把網址直接在website="http://www.mcpss.com/?PN='News2'&SubP='DNewsStory'&gn=&NewsID=47318&ShowNav=&StoryGroup=Current"我收到文件。

如果我通過從解析XML文件,我不能夠得到該文檔的URL(我得到的例外)

我怎麼能做到這一點,沒有任何URL編碼技術來獲取文檔?

+1

後的異常堆棧跟蹤 – m0skit0

+0

我越來越近的問題DOC = Jsoup.connect(網站)獲得(); –

+0

好,但你還沒有**發佈堆棧跟蹤**。 – m0skit0

回答

0

試試這個代碼:

String encodedUrl = URLEncoder.encode(url); 

解碼

String decodedUrl = URLDecoder.decode(encodedUrl)