Pessoal.
Preciso de uma ajuda.
Eu tenho um aplicativo que lê uma requisição de um browser pelo método GET sem problemas mas quando uso POST, o meu programa encontra fim de arquivo e não consegue ler os parâmetros do POST.
Como o GET é limitado em 255 caracteres, eu preciso dar um jeito de ler esses parâmetros pelo POST mas pelas especificações, os dados estão após dois EOF no arquivo enviado pelo browser.
Como faço para ultrapassã-los ?
Abaixo eu resumi o problema em um programa pequeno e um HTML para a requisição.
Se alguém puder me ajudar, eu agradeço.
import <a href="http://java.io">java.io</a>.<em>;
import <a href="http://java.net">java.net</a>.</em>;
import java.io.FilterInputStream.*;
public class SimpleServer1 {
public static void main(String args[]) {
int contador = 0;
try {
// inicializacao do socket de servidor
ServerSocket srv = new ServerSocket(5432);
while (true) {
System.out.println("Servidor em espera...");
contador++;
// entrar em espera por um cliente
Socket cli = srv.accept();
InetAddress addrcli = cli.getInetAddress();
System.out.println("Novo cliente conectado em "+addrcli.getHostAddress());
PrintWriter out = new PrintWriter(cli.getOutputStream(),true);
BufferedReader in = new BufferedReader(new InputStreamReader(cli.getInputStream()));
String linha = "";
linha = in.readLine();
int fxl = 0;
while (linha.length() >0)
{
fxl++;
System.out.println("Eco:"+linha);
linha = in.readLine();
}
out.println("<h1>Volte sempre.</h1>");
cli.close();
}
} catch (IOException ioe) { }
}
}
Submite consulta... Busca:
| Nome: | |
| País: | |
| Salário: | |