这是我的代码,
我想在我的服务器(apache tomcat)中执行menurestaurant.php来连接数据库,我认为问题出在服务器地址上
public class Menu2 extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
Log.i("","avantOnCreateMenu2");
super.onCreate(savedInstanceState);
Log.i("","OnCreateMenu2");
//setContentView(R.layout.activity_menu2);
String result = null;
InputStream is = null;
JSONObject json_data=null;
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
ArrayList<String> donnees = new ArrayList<String>();
try{
Log.i("","avantappelphp");
//commandes httpClient
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2:8080/menurestaurant.php");
Log.i("","apresappelphp");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}
catch(Exception e){
Log.i("taghttppost",""+e.toString());
Toast.makeText(getBaseContext(),e.toString() ,Toast.LENGTH_LONG).show();
}
//conversion de la réponse en chaine de caractère
try
{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
{
sb.append(line + "\n");
}
is.close();
result = sb.toString();
}
catch(Exception e)
{
Log.i("tagconvertstr",""+e.toString());
}
//recuperation des donnees json
try{
JSONArray jArray = new JSONArray(result);
for(int i=0;i<jArray.length();i++)
{
json_data = jArray.getJSONObject(i);
donnees.add(json_data.getString("nom"));
//r.add(json_data.getString("categorie"));
}
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1, donnees));
}
catch(JSONException e){
Log.i("tagjsonexp",""+e.toString());
} catch (ParseException e) {
Log.i("tagjsonpars",""+e.toString());
}
}
}
这是我的日志:
07-18 12:10:04.997: D/dalvikvm(1163): GC_FOR_ALLOC freed 47K, 7% free 2614K/2792K, paused 54ms, total 58ms
07-18 12:10:05.027: I/dalvikvm-heap(1163): Grow heap (frag case) to 3.283MB for 635812-byte allocation
07-18 12:10:05.117: D/dalvikvm(1163): GC_FOR_ALLOC freed 2K, 6% free 3233K/3416K, paused 86ms, total 86ms
07-18 12:10:05.207: D/dalvikvm(1163): GC_CONCURRENT freed <1K, 5% free 3248K/3416K, paused 10ms+5ms, total 93ms
07-18 12:10:05.547: I/Choreographer(1163): Skipped 62 frames! The application may be doing too much work on its main thread.
07-18 12:10:05.607: D/gralloc_goldfish(1163): Emulator without GPU emulation detected.
07-18 12:10:21.777: I/(1163): avantSwitch
07-18 12:10:21.848: I/(1163): apresSwitch
07-18 12:10:21.848: I/Choreographer(1163): Skipped 38 frames! The application may be doing too much work on its main thread.
07-18 12:10:22.007: I/(1163): avantOnCreateMenu2
07-18 12:10:22.007: I/(1163): OnCreateMenu2
07-18 12:10:22.017: I/(1163): avantappelphp
07-18 12:10:22.107: I/(1163): apresappelphp
07-18 12:10:22.668: I/taghttppost(1163): android.os.NetworkOnMainThreadException
07-18 12:10:22.877: D/dalvikvm(1163): GC_CONCURRENT freed 141K, 8% free 3543K/3816K, paused 71ms+117ms, total 413ms
07-18 12:10:22.947: I/tagconvertstr(1163): java.lang.NullPointerException: lock == null
07-18 12:10:22.988: D/AndroidRuntime(1163): Shutting down VM
07-18 12:10:22.997: W/dalvikvm(1163): threadid=1: thread exiting with uncaught exception (group=0x40a71930)
07-18 12:10:23.147: E/AndroidRuntime(1163): FATAL EXCEPTION: main
07-18 12:10:23.147: E/AndroidRuntime(1163): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.catalogue/com.example.catalogue.Menu2}: java.lang.NullPointerException
07-18 12:10:23.147: E/AndroidRuntime(1163): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
07-18 12:10:23.147: E/AndroidRuntime(1163): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
07-18 12:10:23.147: E/AndroidRuntime(1163): at android.app.ActivityThread.access$600(ActivityThread.java:141)
07-18 12:10:23.147: E/AndroidRuntime(1163): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
07-18 12:10:23.147: E/AndroidRuntime(1163): at android.os.Handler.dispatchMessage(Handler.java:99)
我用了我的@IP 并没有改变任何东西请帮帮我