0

このwebapgeのhtmlソースhttp://www.mindef.gov.sg/content/imindef/press_room/official_releases/nr/2013/jan/22jan13_nr.htmlを取得してみました。ただし、ブラウザから表示できるものとは異なるタイプのhtmlで応答したため、エラーが発生しました。ウェブにhttopostを実行すると、アプリでさまざまなタイプの応答が発生するようです

address="http://www.mindef.gov.sg/content/imindef/press_room/official_releases/nr/2013/jan/22jan13_nr.html";
        String result = "";
        HttpClient httpclient = new DefaultHttpClient();

    //  httpclient.getParams().setParameter("http.protocol.single-cookie-header", true);
        HttpProtocolParams.setUserAgent(httpclient.getParams(),  "Mozilla/5.0 (Linux; U; Android 2.2.1; en-ca; LG-P505R Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1");           
InputStream is = null;
HttpGet httpGet = new HttpGet (address);

                HttpResponse response = httpclient.execute(httpGet);
                HttpEntity entity = response.getEntity();
                is = entity.getContent();
            InputStream is = null;
4

3 に答える 3

0

試す :

    URLConnection  cn= new URL(url).openConnection();

    BufferedReader input = new BufferedReader( new InputStreamReader( cn.getInputStream() ) );

入力ストリームを読み取ります。

于 2013-01-24T18:10:53.830 に答える
0

サイトのモバイル版を入手しているようです。URLを拡張して含める?siteversion=pc場合は、コンピューターのブラウザーに提供されるページを取得する必要があります。

于 2013-01-24T18:11:29.180 に答える
0

これを試して:

StringBuilder builder = new StringBuilder();
String line = null;
HttpGet get = new HttpGet("http://www.url.com");
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(get);
InputStream is = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
while ((line = reader.readLine()) != null) builder.append(line);

次に、ページソースはにあるはずですbuilder

于 2013-01-24T18:16:27.173 に答える