IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Envoi requete http via une application JAVA


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut Envoi requete http via une application JAVA
    Bonjour,
    Je suis entrain de développer une application java qui permet d'envoyer des requetes de type POST et GET.
    Mais lorsque j'ai envoyer cette requete
    il me renvoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    HTTP/1.0 302 This object has movedContent-type: text/html
    Content-Length: 210
    Location: https://monsite.com:443/
     
    <html><head><title>302 - This object has moved</title></head>
    <body>
    <h1>302: This object has moved</h1>
    <b><p>Please click <A HREF="https://monsite.com:443/">here</A> to continue
    </p></b>
    </body></html>
    null
    Je sais que ce site utilise le protocole HTTPS, mais je ne vois pas comment arrivé à afficher ou à poster sur cette page

    Merci d'avance

    Voici mon 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
    39
    40
    41
    String hostname = "monsite.com"; 
    			int port = 80; 
    			InetAddress addr;
     
    			Socket socket;
    			try {
    				addr = InetAddress.getByName(hostname);
    				socket = new Socket(addr, port);
    				BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
    				wr.write("GET / HTTP/1.1\n\n");
    				wr.flush(); 
    				BufferedReader rd = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
    				String line; 
    				System.out.println(rd.readLine());
    				while ((line = rd.readLine()) != null) { 
    					System.out.println(line);
    					} 
    				wr.close(); 
    				rd.close(); 
     
     
    				socket = new Socket(addr, 443);
    				wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream(), "UTF8"));
    				wr.write("GET / HTTP/1.1\n\n");
    				wr.flush(); 
    				rd = new BufferedReader(new InputStreamReader(socket.getInputStream())); 
     
    				System.out.print(rd.readLine());
    				while ((line = rd.readLine()) != null) { 
    					System.out.println(line);
    					} 
    				wr.close(); 
    				rd.close(); 
     
    			}  catch (UnknownHostException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			} catch (IOException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par foufar2009 Voir le message
    Bonjour,
    Je suis entrain de développer une application java qui permet d'envoyer des requetes de type POST et GET.
    Utilise plutôt la bibliothèque HttpClient, elle sert à ça.

    Pour information, l'un des principes de HTTPS, c'est que les communications sont cryptées, il ne suffit pas de changer le port d'envoi . J'ajoue que je ne sais pas précisément comment crypter en TLS, d'habitude j'utilise des bibliothèques qui le font pour moi... Comme HttpClient.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    109
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 109
    Par défaut
    Merci je vais essayer.

    mais si on utilise SSLSocket , est ce que c'est faisable ? si oui comment? un exemple ou un tutorial suffira .
    Merci d'avance.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Changement de clavier(qwerty en azerty) via une application java
    Par sarra02 dans le forum Général Java
    Réponses: 2
    Dernier message: 17/02/2015, 09h51
  2. [Débutant] Envois de mail via une application C#
    Par solaar dans le forum C#
    Réponses: 6
    Dernier message: 21/10/2014, 14h56
  3. Envoi fichier txt via une socket Java
    Par abbesmor dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 30/10/2013, 16h12
  4. Accéder à un site web via une application Java
    Par SmidaAhmed dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 11/01/2013, 12h55
  5. Recuperer une base mySQL d'un site distant via une application Java
    Par tchoukapi dans le forum Persistance des données
    Réponses: 2
    Dernier message: 02/07/2007, 15h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo