0

ページのテキストをキャプチャして、アプリケーションに表示しようとしています。しかし、プログラムを実行してもテキストが表示されません。サイトは http://www.bovalpo.com/cgi-local/xml_bcv.pl?URL=1です。

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_examplebackground);

    try {
        URL url = new URL("http://www.bovalpo.com/cgi-local/xml_bcv.pl?URL=1"); 
        BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));

        String inputLine="";
        String inputText = ""; 
        while ((inputLine = in.readLine()) != null) {
            inputText = inputText + inputLine;
        }

        System.out.println(inputText);
    }catch(MalformedURLException t){
        System.out.println("error de url");
    } catch(Throwable t){
        System.out.println("error de bufffer");
    }
}
4

2 に答える 2

0

あなたはテキストのフォーマットが異なります。UTF両方をフォーマットでエンコードする必要があります。

次のようにエンコードします。

String data = URLEncoder.encode("data", "UTF-8");

于 2012-07-11T16:23:52.973 に答える
0

readLineが改行文字を提供しない場合は使用しないでください。そうInputStreamしないと、そこでブロックされます(改行文字を待機します)。

apache-commons-ioライブラリを使用してテキストを読み取ることをお勧めしますInputStream

String charset = "UTF-8";
inputText = org.apache.commons.io.IOUtils.toString (url, charset);
于 2012-07-12T06:43:36.983 に答える