首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android HttpClient 空指針:未實例化 DefaultHttpClient

     編輯:程式設計疑難解答

錯誤代碼

private HttpClient client = null; // 未實例化
// ...
HttpResponse response = client.execute(get); // NPE

修正

在使用前初始化:

private HttpClient client = new DefaultHttpClient(); // 或在 onCreate 中
// 釋放資源
@Override protected void onDestroy() {
    if (client != null) client.getConnectionManager().shutdown();
    super.onDestroy();
}

注意

  • `HttpClient` 已在 API 22 棄用,API 23 移除。**建議遷移至 `HttpURLConnection`、`OkHttp` 或 `Volley`/`Retrofit`**。
  • 網絡請求必須在子線程(`AsyncTask`/`Thread`/协程)執行,代碼中已用 `AsyncTest` 正確。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved