我試圖讓網頁上的內容Android的 - HttpClient的錯誤
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://www.google.com");
HttpResponse response = client.execute(request);
「client.execute(請求)」被標記爲錯誤,「未處理的異常類型ClientProtocolException」 如何解決?
編輯
使用嘗試捕捉try{
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://www.google.com");
HttpResponse response = client.execute(request);
}catch(Exception e){
//Handle Error here
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setMessage("OK OK");
dlgAlert.setTitle("OK");
dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.create().show();
}
和運行應用程序
,警報顯示,
互聯網連接存在。
網絡使用權限加入AndroidManifest.xml中
編輯 我希望得到一個網頁內容,,我也跟着教程和previuos問題,,我嘗試失敗,在這一點上所有代碼。 全碼:
package com.example.internetsql;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void connect(View view)
{
try{
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("http://www.google.com");
HttpResponse response = client.execute(request);
}catch(Exception e){
//Handle Error here
AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
dlgAlert.setMessage("OK OK");
dlgAlert.setTitle("OK");
dlgAlert.setPositiveButton("OK", null);
dlgAlert.setCancelable(true);
dlgAlert.create().show();
}
}
}
一般來說,這三行代碼應該可以工作......你能粘貼你得到的完整異常嗎? ...你可能需要一個try-catch塊 –