Connexion à un Web Service : Ok sur émulateur // KO sur le mobile
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:
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
Code:
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 |
Merci de votre aide