Bonjour,
Je cherche à consommer des webservices en HTTPS. Je n'ai pas besoin de certificat. Je trouve pas mal de chose en HTTP ou alors en java pure en HTTPS.
Avez vous un morceau de code à conseiller car je ne sais plus ou chercher.
Merci
Bonjour,
Je cherche à consommer des webservices en HTTPS. Je n'ai pas besoin de certificat. Je trouve pas mal de chose en HTTP ou alors en java pure en HTTPS.
Avez vous un morceau de code à conseiller car je ne sais plus ou chercher.
Merci
Quelle est la différence pour toi entre http et https ?
Parce que coté client, cela ne fait aucune différence
J'ai oublie de dire qu'il y a une basic authentication à faire.
Ci-dessous le code Java qui fonctionne
Cela ne fonctionnepas avec Android.
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 String URL = "https://www.webservices.com/Services.svc/restXML/GetUsers"; DefaultHttpClient httpClient = new DefaultHttpClient(); try { HttpGet httpget = new HttpGet(URL); UsernamePasswordCredentials creds1 = new UsernamePasswordCredentials("login", "pwd"); BasicHttpContext localContext = new BasicHttpContext(); List<String> authtypes = new ArrayList<String>(); authtypes.add(AuthPolicy.BASIC); localContext.setAttribute(ClientContext.CREDS_PROVIDER, creds1); httpget.addHeader(new BasicScheme().authenticate(creds1, httpget,localContext)); ResponseHandler<String> responseHandler = new BasicResponseHandler(); String responseBody = httpClient.execute(httpget, responseHandler); System.out.println(responseBody); } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (AuthenticationException e) { // TODO Auto-generated catch block e.printStackTrace(); }
Merci encore
C'est quoi qui ne fonctionne pas ?
- Exception (logcat) ?
- Compilation ?
- Erreur HTTP en réponse ?
- Mal reçu coté serveur ?
Si c'est une basic authentication, pourquoi ne pas le faire à la mano:
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 HttpGet httpget = new HttpGet(URL); httpget.setHeader("Authorization", "Basic "+Base64.encodeBytes("login:password".getBytes()));
En faite je viens du c# et je dois faire un test avec Android, et je suis completement perdu.
Je veux juste consommer mes services HTTPS via une basic authentication et je n'y arrive toujours pas. Je connais tres peu JAVA pour etre à l'aise.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager