[Résolu] Problème Http -> Https

Problème Http -> Https [Résolu] - Java - Programmation

Marsh Posté le 09-03-2010 à 12:00:07    

Bonjour,
 
J'aurais voulu savoir comme faire un appel en https.  
 
En effet, la fonction suivante marche très bien en http (vous m'escuserez pour les exception qui sont mal géré pour le moment):

Code :
  1. requete ="http://api.clickatell.com/http/auth?user=*****&password=*****&api_id=******";
  2.  InputStream flux =null;
  3.  URL url = null;
  4.  HttpURLConnection  c = null;
  5.  try
  6.  {
  7.   url = new URL(requete);
  8.   c = (HttpURLConnection) url.openConnection();
  9.   flux = c.getInputStream();
  10.  } catch (MalformedURLException e) {
  11.   e.printStackTrace();
  12.  } catch (IOException e) {
  13.   e.printStackTrace();
  14.  }
  15. return "";
  16. }


mais en https, j'ai une erreur:

Code :
  1. requete ="https://api.clickatell.com/http/auth?user=*****&password=*****&api_id=******";
  2.  InputStream flux =null;
  3.  URL url = null;
  4.  HttpsURLConnection  c = null;
  5.  try
  6.  {
  7.   url = new URL(requete);
  8.   c = (HttpsURLConnection) url.openConnection();
  9.   flux = c.getInputStream();
  10.  } catch (MalformedURLException e) {
  11.   e.printStackTrace();
  12.  } catch (IOException e) {
  13.   e.printStackTrace();
  14.  }
  15. return "";
  16. }


 
Erreur:
 

Code :
  1. java.net.ConnectException: Connection refused: connect
  2. at java.net.PlainSocketImpl.socketConnect(Native Method)
  3. at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
  4. at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
  5. at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
  6. at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
  7. at java.net.Socket.connect(Socket.java:519)
  8. at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:550)
  9. at com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)
  10. at sun.net.NetworkClient.doConnect(NetworkClient.java:163)
  11. at sun.net.www.http.HttpClient.openServer(HttpClient.java:394)
  12. at sun.net.www.http.HttpClient.openServer(HttpClient.java:529)
  13. at sun.net.www.protocol.https.HttpsClient.<init>(HttpsClient.java:271)
  14. at sun.net.www.protocol.https.HttpsClient.New(HttpsClient.java:328)
  15. at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(AbstractDelegateHttpsURLConnection.java:172)
  16. at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:793)
  17. at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:158)
  18. at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1041)
  19. at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
  20. at com.sms.ClickatelSmsCommunicator.sendMessage(ClickatelSmsCommunicator.java:101)
  21. at com.sms.main.main(main.java:9)
  22. Exception in thread "main" java.lang.NullPointerException
  23. at com.sms.ClickatelSmsCommunicator.sendMessage(ClickatelSmsCommunicator.java:111)
  24. at com.sms.main.main(main.java:9)


 
Quelqu'un pourrait m'aider sur ce problème car je cherche depuis plusieurs jour...
 
Merci d'avance.


Message édité par lezert le 09-03-2010 à 13:36:20
Reply

Marsh Posté le 09-03-2010 à 12:00:07   

Reply

Marsh Posté le 09-03-2010 à 13:34:37    

Je viens de trouver le problème et surtout sa solution...
Il s'agit d'un problème de proxy, il m'a fallut rajouter:
 

Code :
  1. props.put ("https.proxyHost", nom_proxy);
  2. props.put ("https.proxyPort", num_port);


 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed