2011-06-22 6 views
0

WebViewコンポーネントを使用せずにAndroid携帯からWebページにアクセスする方法があるかどうかを知りたいと思います。私は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); 
    } 
} 
関連する問題