Que se passe-t-il lors de la soumission d'un formulaire HTTP ?
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 10:02:18
0
2
541

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梦

répondre à tous(2)
某草草

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

迷茫

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal