【发布时间】:2011-08-03 03:12:04
【问题描述】:
我正在尝试连接到远程服务器上的数据库。
我有以下代码,其中隐藏了私人详细信息:
public static void connectToServer () {
Log.e(tag,"Inside connectToServer");
String result = "";
ArrayList toDB = new ArrayList();
//Assign namevalue pairs to toDB
try {
toDB.add(new BasicNameValuePair("A",dta.getA()));
toDB.add(new BasicNameValuePair("B",dta.getB()));
toDB.add(new BasicNameValuePair("C",dta.getC()));
toDB.add(new BasicNameValuePair("D",dta.getD()));
toDB.add(new BasicNameValuePair("E",dta.getE()));
toDB.add(new BasicNameValuePair("F",dta.getF()));
} catch (Exception e) {
Log.e(tag,e.toString());
}
//http post
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://mydom.com/myFolder/file.php");
httppost.setEntity(new UrlEncodedFormEntity(toDB));
}catch(Exception e){
Log.e(tag, "Error in http connection "+e.toString());
}
}
我的清单文件如下:
< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
< uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
< uses-permission android:name="android.permission.INTERNET" />
在 logcat 我有以下内容:
Inside connectToServer
java.lang.NullPointerException
为什么我会收到 NullPointerException ?
谢谢。
【问题讨论】:
-
什么是
tag或dta,它们在哪里定义? -
请发布您的 Logcat 所说的内容,什么是 dta?
-
对象“dta”和“tag”是否引用了任何东西?这些是我能看到的唯一没有在这里初始化的东西。
-
@jondavidjohn 我已将它们定义为包含此方法的类中的私有变量。 Kumar 我的问题中有相关的 logcat 条目。 DDV请参考以上
-
能否请您发布整个 Logcat?堆栈跟踪在这里可能很有用。为
NullPointerException指定了哪一行?另外,你在哪里初始化dta和tag?
标签: java android nullpointerexception