2

次の URL があります: http://www.google.com/ig/calculator?hl=en&q=1USD%3D%3FINR

これは、現在の USD->INR 換算レートをテキストとして返します。

画面に表示されるテキストは、ページの HTML ソース内の唯一のテキストです。

私が試した多くのことが例外を返したため、その HTML ソースを取得するのに苦労していました。

例:

public static String getHtml(String url)
throws ClientProtocolException, IOException
{

    HttpClient httpClient = new DefaultHttpClient();
    HttpContext localContext = new BasicHttpContext();
    HttpGet httpGet = new HttpGet(url);
    HttpResponse response = httpClient.execute(httpGet, localContext);
    String result = "";

    BufferedReader reader = new BufferedReader(new InputStreamReader(
            response.getEntity().getContent()));

    result = reader.readLine();
    return result;
}

から呼び出されたときに例外を返しました

try {
String test = getHtml("google.com/ig/calculator?hl=en&q=1USD%3D%3FINR");
    Log.d("ASDADS", test);
    } catch (Exception e) {
        Log.d("ASDASD", "FAILED");
    }

また、マニフェストに INTERNET アクセス許可を追加しました。ネットワークも問題なく動作しています。

4

1 に答える 1

0

URL を次のようにします。

"http://www.google.com/ig/calculator?hl=en&q=1USD%3D%3FINR"

また、その結果はHTMLではなくJSONにあります..したがって、JSONのように結果を解析します..

于 2012-09-10T11:19:03.180 に答える