2012-02-24 24 views
2

すでにWebからhttp値を取得しました。androidからhttp応答を取得する

しかし、私はまだウェブからどのように価値を引き出したのか、ほとんど考えていません。

私はコードを持っています。しかし、それを理解することなく、それは何のためですか?

だから私は自分のコードを理解するために3つのことを尋ねたい。

HTTPGet,HTTPClient,EntityUtils

私はHTTPGetがHTTPコーディングによって作られたhttpデータを取得していることを推測しています。

と私はHTTPClientがデータカプセル化のためだと推測しています。

および.. EntityUtils?私は本当に考えがありません。 entitiyは何ですか?なぜ私はこれが必要ですか

HTTPresponseを文字列として取得しますか?彼はどんなお仕事をしていますか?

以下は私のコードです。

org.apache.http.util
EntityUtils.toString(); 

のパッケージから

HttpGet get = new HttpGet(tempURL); 
    HttpClient httpclient = new DefaultHttpClient(); 
    HttpResponse response = httpclient.execute(get); 
    String responseBody = EntityUtils.toString(response.getEntity());  
+0

このリンクを試すhttp://hc.apache.org/httpcomponents-client-ga/tutorial/html/fundamentals.htmlあなたの答えは – Ajay

答えて

1

GETまたはPOSTメソッドを使用してHTTP要求を送信すると、応答が送信されます。送信するものがない場合、少なくともサーバーはstatus codeを送信します。例として、200ステータスコードは「OK」の略です。

ので、EntityUtils、または

InputStream inputStream = httpResponse.getEntity().getContent(); 

を使用して、あなたに人間が読める形式で応答が得られます。 PHPページにリクエストを送信した場合は、値を応答としてエコーします。これらは、完全なAndroidソースコードとPHPソースコードを理解するためのGETPOSTの2つの例です。

0

は、(サーバからの情報を符号化)符号化された形式にHTTPレスポンスのエンティティの文字列の変換を可能にする方法です。

+0

です。詳細はhttp://hc.apache.org/をご覧ください。 httpcomponents-core-ga/httpcore/apidocs/org/apache/http/util/EntityUtils.html#toString%28org.apache.http.HttpEntity%29 – user370305

関連する問題