recherche

Maison  >  Questions et réponses  >  le corps du texte

Que se passe-t-il lors de la soumission d'un formulaire HTTP ?

J'ai moi-même développé un simple serveur HTTP, mais il reste bloqué à chaque fois que le formulaire est soumis. . Quelqu'un peut-il m'aider à comprendre où se situe le problème ?


Voici le contenu de mon formulaire, qui est très simple à trois zones de saisie

    if(bufferedReader.ready()) {
        StringBuilder stringBuilder = new StringBuilder() ;
        int ch ;
        while((ch = bufferedReader.read()) != -1){
            stringBuilder.append((char)ch) ;
            System.out.println(stringBuilder) ;
        }

        line = stringBuilder.toString() ;
    }
    

J'ai encapsulé le flux d'entrée du socket dans ce bufferReader, puis je suis resté bloqué sur cette ligne while((ch = bufferedReader.read()) != -1){à chaque fois


La sortie de la console montre que tout le contenu du formulaire a été obtenu, mais pourquoi ne pas renvoyer -1 ? Est-ce parce que le navigateur utilise HTTP1.1 et attend le résultat renvoyé pour saisir la requête suivante ? Ou y a-t-il un problème avec mon programme ? J'utilise le blocage des IO

过去多啦不再A梦过去多啦不再A梦2752 Il y a quelques jours542

répondre à tous(2)je répondrai

  • 某草草

    某草草2017-05-17 10:04:18

    Le problème est résolu, c'est le problème des liens longs. . .

    répondre
    0
  • 迷茫

    迷茫2017-05-17 10:04:18

    Je suppose que vous n'avez pas fermé la prise !

    répondre
    0
  • Annulerrépondre