J'ai créé un programme Java qui agit en tant que serveur Web de repos. Il obtient la requête http et envoie une réponse. Je reçois la requête http en tant que flux d'entrée dans mon serveur. Je veux convertir ce flux d'entrée en chaîne, puis vouloir analyser la chaîne en fonction d'un modèle prédéfini. Le problème est que lorsque j'obtiens le flux d'entrée et que je tente de le convertir en chaîne, il ne terminera pas l'opération tant qu'une nouvelle requête ne sera pas arrivée ou que la requête d'origine ne sera pas terminée. Si l'un de ces deux événements se produit seulement alors le flux d'entrée est converti avec succès en chaîne sinon il ne peut y être pendu. Est-ce que je manque quelque chose? Toutes les suggestions seront très utiles.Problème lors de la conversion d'InputStream en chaîne
ServerSocket service = new ServerSocket(Integer.parseInt(argv[0]));
Socket connection = service.accept();
InputStream is = connection.getInputStream();
String ss = IOUtils.toString(is);
System.out.println("PRINT : "+ss);
Maintenant, le ss n'est imprimé que lorsque l'ancienne demande est terminée ou que la nouvelle demande est acceptée au niveau du socket. Je veux le convertir en chaîne dans la même demande.
S'il vous plaît me suggérer ce que je fais mal?
Merci, Tara Singh
Quel est le problème avec l'utilisation de 'old.lead()'? –
Comment puis-je l'obtenir en tant que chaîne en utilisant is.read? –