2011-06-22 78 views
0

我想知道是否有任何方法可以在不使用WebView組件的情況下從Android手機訪問網頁。我一直在跟蹤一些關於如何針對Android進行編程的教程,並且提及Web訪問的教程總是使用該組件來加載URL,然後在屏幕上顯示結果頁面。但是,我正在開發一個應用程序,它需要將一些數據傳遞給網站(ID,名稱,點等),我不想在屏幕上顯示響應 - 我仍然要記錄對日誌文件的響應,我只是不想在屏幕上顯示頁面。有沒有一個類或方法可以做到這一點?如果沒有,有沒有辦法從屏幕上隱藏這個組件?我試圖在main.xml中將其標記爲'不可見',但沒有成功。在沒有webview的情況下訪問web

在此先感謝您的幫助!

回答

1

您在尋找HttpGet,HttpResponse,httpRequest和DefaultHttpClient對象,這些對象允許您發送Web請求並獲取結果以用於Web服務。

參見:http://developer.android.com/reference/org/apache/http/HttpRequest.html

protected InputStream callSynchronousUrl(final String url) { 

    try { 
     DefaultHttpClient httpClient = new DefaultHttpClient(); 
     httpClient.getParams().setParameter("http.socket.timeout", 
       3000); 

     URI uri = new URI(url); 
     HttpGet requestObject = new HttpGet(); 
     requestObject.setURI(uri); 

     HttpResponse response = httpClient.execute(requestObject); 

     if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) { 
      return(null); 
     } 
     else { 
      //We successfully got a response from the server 
      return(response.getEntity().getContent()); 
     } 

    } catch (IOException e) { 
     Log.e("CallUrl", "I/O error"); 
     return(null); 

    } catch (URISyntaxException e) { 
     Log.e("CallUrl", "URI syntax is invalid"); 
     return(null); 
    } 
} 
相關問題