2011-07-15 22 views
0

解析我有一個鏈接HTML中的Android

http://devappandroid.com/Android_App/test_uploada%20.html

上,我正在上傳圖片,並作爲響應我收到文件,內容

,我想讀這個文件

我的代碼是在這裏

final String feedUrlString = "http://www.icoke.com.tw/iCoke/summer2011/jsp/upload.html"; 
    String sen; 
    Element e; 
    DocumentBuilderFactory docBuilderFactory; 
    DocumentBuilder docBuilder; 
    Document doc; 
    URL url; 
    docBuilderFactory = DocumentBuilderFactory.newInstance(); 
    try { 
     docBuilder = docBuilderFactory.newDocumentBuilder(); 
     url = new URL(feedUrlString); 
     doc = docBuilder.parse(new InputSource(url.openStream())); 
     doc.getDocumentElement().normalize(); 
     e = doc.getDocumentElement(); 
     NodeList nl = e.getElementsByTagName("data"); 
     Element data = (Element) nl.item(0); 
     sen = data.getAttribute("value"); 
     System.out.println(sen); 
    } catch (Exception ex) { 
     System.out.println("Error"); 
    } 

但我無法讀取使得f請幫助我, 謝謝。

+0

我無法訪問URL既不 – Caner

+0

請使用這裏給出的鏈接 http://devappandroid.com/Android_App /test_uploada%20.html –

回答

1

試試.... 它可能有用。

,你可能需要從here下載庫(下載的HttpClient 4.1 Beta1的zip文件)

try { 
     ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
     Bitmap bm = BitmapFactory.decodeFile("/sdcard/image name.jpg"); 
     bm.compress(CompressFormat.JPEG, 75, bos); 
     byte[] data = bos.toByteArray(); 
     HttpClient httpClient = new DefaultHttpClient(); 
     HttpPost postRequest = new HttpPost("http://www.icoke.com.tw/iCoke/summer2011/jsp/upload.html"); 
     ByteArrayBody bab = new ByteArrayBody(data, "icon.jpg"); 
     MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 
     reqEntity.addPart("uploaded", bab); 
     reqEntity.addPart("photoCaption", new StringBody("sfsdfsdf")); 
     postRequest.setEntity(reqEntity); 
     HttpResponse response = httpClient.execute(postRequest); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8")); 
     String sResponse; 
     StringBuilder s = new StringBuilder(); 
     while ((sResponse = reader.readLine()) != null) { 
      s = s.append(sResponse); 
     } 
     Log.e("executeMultipartPost : ", "" + s); 
    } catch (Exception e) { 
     // handle exception here 
     Log.e("Exception ",e.getClass().getName() +" - "+ e.getMessage()); 
    }