Bonjour à tous,
Je débute en développement d'application sur Android.
J'ai un Web Service (Rest) et je récupère une liste depuis ma base de données.
Mon application fonctionne très bien sur l'émulateur mais pas sur mon Mobile
L'appli plante sur le .execute dans ma MainActivity
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); miseAJour(); } public void miseAJour() { try{ DefaultHttpClient client = new DefaultHttpClient(); HttpGet requete = new HttpGet("http://192.168.1.22/rest/users"); HttpResponse reponse = client.execute(requete); ....
Voici le LogCat
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 03-23 23:16:46.188: E/AndroidRuntime(14427): FATAL EXCEPTION: main 03-23 23:16:46.188: E/AndroidRuntime(14427): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.questiondecours/com.example.questiondecours.MainActivity}: android.os.NetworkOnMainThreadException 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2077) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2104) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.app.ActivityThread.access$600(ActivityThread.java:134) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.os.Handler.dispatchMessage(Handler.java:99) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.os.Looper.loop(Looper.java:154) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.app.ActivityThread.main(ActivityThread.java:4624) 03-23 23:16:46.188: E/AndroidRuntime(14427): at java.lang.reflect.Method.invokeNative(Native Method) 03-23 23:16:46.188: E/AndroidRuntime(14427): at java.lang.reflect.Method.invoke(Method.java:511) 03-23 23:16:46.188: E/AndroidRuntime(14427): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:809) 03-23 23:16:46.188: E/AndroidRuntime(14427): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:576) 03-23 23:16:46.188: E/AndroidRuntime(14427): at dalvik.system.NativeStart.main(Native Method) 03-23 23:16:46.188: E/AndroidRuntime(14427): Caused by: android.os.NetworkOnMainThreadException 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099) 03-23 23:16:46.188: E/AndroidRuntime(14427): at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:84) 03-23 23:16:46.188: E/AndroidRuntime(14427): at libcore.io.IoBridge.connectErrno(IoBridge.java:165) 03-23 23:16:46.188: E/AndroidRuntime(14427): at libcore.io.IoBridge.connect(IoBridge.java:112) 03-23 23:16:46.188: E/AndroidRuntime(14427): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 03-23 23:16:46.188: E/AndroidRuntime(14427): at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 03-23 23:16:46.188: E/AndroidRuntime(14427): at java.net.Socket.connect(Socket.java:851) 03-23 23:16:46.188: E/AndroidRuntime(14427): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) 03-23 23:16:46.188: E/AndroidRuntime(14427): at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144) 03-23 23:16:46.188: E/AndroidRuntime(14427): at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 03-23 23:16:46.188: E/AndroidRuntime(14427): at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 03-23 23:16:46.188: E/AndroidRuntime(14427): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:363) 03-23 23:16:46.188: E/AndroidRuntime(14427): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 03-23 23:16:46.188: E/AndroidRuntime(14427): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 03-23 23:16:46.188: E/AndroidRuntime(14427): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 03-23 23:16:46.188: E/AndroidRuntime(14427): at com.example.questiondecours.MainActivity.miseAJour(MainActivity.java:66) 03-23 23:16:46.188: E/AndroidRuntime(14427): at com.example.questiondecours.MainActivity.onCreate(MainActivity.java:33) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.app.Activity.performCreate(Activity.java:4479) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1050) 03-23 23:16:46.188: E/AndroidRuntime(14427): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2041) 03-23 23:16:46.188: E/AndroidRuntime(14427): ... 11 more
Partager