0

Web から html を取得したいのですが、できません。ここに私のコードがあります

final EditText et = (EditText) findViewById(R.id.editText1);
    final TextView tv = (TextView) findViewById(R.id.textView1);
    final Button b = (Button) findViewById(R.id.button1);
    b.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {

            try {
                URL url = null;
                url = new URL(et.getText().toString());
                URLConnection conn = url.openConnection();
                BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                String line;
                while ((line = reader.readLine()) != null) {
                    tv.append(line);

                }
            } catch (Exception e) {
                Log.e("error", "erorr connection "+ e.toString());
            }               
        }
    });

また、インターネットからの許可も既に追加しています。ターゲット バージョン 4.0.3

4

2 に答える 2

3

// HTTP クライアントを作成

HttpClient httpclient = new DefaultHttpClient(); 
    HttpGet httpget = new HttpGet("http:// yoururl"); 
    HttpResponse response = httpclient.execute(httpget); 
    HttpEntity entity = response.getEntity(); 
    InputStream is = entity.getContent(); 
    BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
    StringBuilder sb = new StringBuilder();
    String line = null;
    while ((line = reader.readLine()) != null) 
        sb.append(line + "\n");

    String resString = sb.toString(); // Result is here

    is.close(); // Close the stream
于 2012-09-07T06:12:01.197 に答える
1

ネットワーク パーツをバックグラウンド スレッドに入れてから、フォアグラウンド UI スレッドに更新してください。これを行うには、AsyncTask を使用できます。

于 2012-09-07T06:28:47.973 に答える