Bonjour à tous,
J'essaye de récupérer les données d'un Webservice de test trouvé sur internet mais malheureusement ça ne fonctionne pas.
Voici le lien: http://restful-example.appspot.com/students.
LogCat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 12-28 14:25:22.133: E/WS(3060): OpenConnection 12-28 14:25:22.133: E/WS(3060): Connect 12-28 14:25:22.133: E/Exception WebService Oncreate(3060): println needs a message
Code:
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
38 public class MainActivity extends Activity { private final String URL = "http://restful-example.appspot.com/students"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); try { InputStream inputStream = sendRequest(new URL(URL)); } catch (MalformedURLException e) { Log.e("MalformedURLException WebService OnCreate ", e.getMessage()); } catch (Exception e) { Log.e("Exception WebService Oncreate", e.getMessage()); } } private InputStream sendRequest(URL url) { try { Log.e("WS", "OpenConnection"); HttpURLConnection urlConnection; urlConnection = (HttpURLConnection) url.openConnection(); Log.e("WS", "Connect"); urlConnection.connect(); //L'erreur est ici Log.e("WS", "getResponseCode"); if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK) { Log.e("WS", "HTTP_OK"); return urlConnection.getInputStream(); } } catch (IOException e) { Log.e("IOException WebService sendRequest", e.getMessage()); } catch (Exception e) { Log.e("Exception WebService sendRequest", e.getMessage()); } return null; } }
Manifest:
Je ne comprend pas pourquoi ça ne fonctionne pas, j'ai pourtant trouvé ce code sur le web.
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 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.webservice" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="18" /> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.webservice.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
Merci d'avance pour votre aide![]()
Partager