[IO]Récupérer une chaine texte dans un flux HTTP
Bonjour,
J'ai pour le moment du code qui via une requete HTTP me télécharge un fichier comme suit :
Client :
Code:
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
| private void reception() {
// TODO Auto-generated method stub
try {
URL url = new URL(this.urlstring);
DataInputStream in = new DataInputStream(url.openStream());
// Read and print the doubles received
File tempFile = new File(this.pathfile);
String tempFileName = tempFile.getName();
OutputStream outputStream = new FileOutputStream(tempFile);
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = in.read(buffer, 0, 8192)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
in.close();
outputStream.flush();
outputStream.close();
}
catch (Exception ex) {
ex.printStackTrace();
}
} |
Serveur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| // Copie du fichier dans le flux de données sortant
response.setContentType("application/octet-stream");
DataOutputStream out = new DataOutputStream(response
.getOutputStream());
DataInputStream in = new DataInputStream(
new FileInputStream(f));
//Ecriture du flux
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = in.read(buffer, 0, 8192)) != -1) {
out.write(buffer, 0, bytesRead);
}
in.close();
out.flush();
out.close(); |
Maintenant, je souhaiterais un peu le même principe mais cette fois ci, passer en paramètre un login, password, et récupérer une chaine de caractère qui serait "OK" si authentification réussie ou "NOK" ds l'autre cas.
Que dois je faire pour envoyer côté serveur une chaine de caractère "OK" ou "NOK" et côté client pour récupérer sa valeur ?
Merci d'avance de votre aide.
[Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java