01net    Web


Actuellement en ligne : 148 Utilisateurs dont 5 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Beno@  
01net > Forum de 01net > Programmation et développement > java
> Server returned HTTP response code: 400 for URL
Auteur
Message
 
<     1       >
dr.krusty
  
  :-)
      ?   @     Posté le 20/10/2007 12:25:34  
Voter pour ce message
Bonjour,

je développe actuellement une applet Java qui doit communiquer avec une base de données PHP my admin.

J'ai créé un fichier PHP qui a pour but d'exécuter les requêtes et renvoyer les résultats à java.

Le problème est que pour certaines requêtes (pas toutes) je reçois le message suivant :
java.io.IOException: Server returned HTTP response code: 400 for URL: http://www.aselec.123.fr/GestionCommandes/Grand_Manitou.php
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1174)


Voici le code source du fichier PHP :
<?
$request=$_POST['request'];
$request=str_replace("\\", "", $request);

// Preparation de la connexion
include 'params.php';

// Connexion
$connect = mysql_connect($host, $user, $password) or die ("ERROR_mysql_connect");

// sélection de la base
mysql_select_db($bdd, $connect) or die ("ERROR_mysql_select_db");

// exécution de la requête
$result = mysql_query($request, $connect) or die ("ERROR_mysql_query");

/* traitement des résultats */
while ($data=mysql_fetch_row($result))
{
foreach($data as $lu) { echo $lu."\t"; }
echo "\n";
} // fin while

/* fermeture de la connection */
mysql_close($connect);

?>


Et voici le code java qui semble poser problème :
public static String execRequest(String request)
{
String retour = "";
String strUrl = "http://www.aselec.123.fr/" +
"GestionCommandes/Grand_Manitou.php";
try
{
URL url = new URL(strUrl);
URLConnection connexion = url.openConnection();
connexion.setDoOutput(true);
connexion.setDoInput(true);
connexion.setRequestProperty("Content-type", "application/x-www-form-urlencoded");

PrintStream out = new PrintStream(connexion.getOutputStream());
out.print("request="+request);
out.flush();
out.close();

BufferedReader in = new BufferedReader(new InputStreamReader(connexion.getInputStream()));
String s;
while((s = in.readLine())!=null) { retour+=s+"\n"; }
in.close();
} // fin try
catch (MalformedURLException e) {e.printStackTrace();}
catch (IOException e) {e.printStackTrace();}

return retour;
} // fin de la methode execRequest


Je ne comprends pas d'où vient l'erreur et surtout, je ne comprends pas pourquoi d'une exécution à l'autre une même requête peut marcher ou ne pas marcher ...

Quelqu'un peut m'aider svp ???

Merci d'avance.

Krusty.
-------
/** Awaken my child and embrace the glory that is your birthlight **/
<     1       >

01net > Forum de 01net > Programmation et développement > java
> Server returned HTTP response code: 400 for URL

Aller à :

Page générée en : 3.548s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Essais automobiles 
Essai Porsche 911 Carrera S PDK : éternelle jeunesse ! Voir le test complet sur 01men !
Jeux
Jouer les marionnettistes en contrôlant la vie d'un couple ou d'un trio de colocataires. Télécharger !