• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

BlueDragon

Metodo PUT

3 mensagens neste tópico

Boas a todos,

Precisava de saber como tratar o metodo put num server que estou a desenvolver.

a intenção é o método aquando de um browser requisitar o metodo put.

alguém tem algum pedaço de codigo que possa ajudar?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas, o problema está quase resolvido, já passa alguns tipos de ficheiros, mas imagens ou docs não. penso que o problema esteja no método usado para ler o conteudo do ficheiro.

Se alguem conseguir ajudar.

public class Put {

    int porta = 666;
    String ip = "172.18.3.199";
    String pasta = "/";

    Put() {

        try {


            File file = new File(pasta, "images.jpgl");
            byte[] mybytearray = new byte[(int) file.length()];
            FileInputStream fis = new FileInputStream(file);
            BufferedInputStream bis = new BufferedInputStream(fis);
            bis.read(mybytearray, 0, mybytearray.length);


            BufferedReader reader = new BufferedReader(new FileReader(file));
            StringBuilder sb = new StringBuilder();


            while (reader.ready()) {
                char c = (char) reader.read();
                sb.append(c);
            }


            System.out.println("File: " + sb);


            Socket cliente = new Socket(ip, porta);
            PrintWriter out = new PrintWriter(cliente.getOutputStream(), true);
            BufferedReader in = new BufferedReader(new InputStreamReader(cliente.getInputStream()));

            String put = "PUT "+file.getName()+" HTTP/1.1\r\n";
            put = put + "Content-Lenght: "+file.length()+"\r\n";
            put = put + "\r\n";
            put = put + sb;
            

            out.println(put);


            out.flush();
            String line;
            String resposta = "";

            while ((line = in.readLine()) != null) {
                resposta += line + "\n";
            }
            System.out.printf(resposta);
            out.close();
            in.close();
            cliente.close();
        } catch (Exception exception) {
            System.out.println("problemas da treta!");
        }



    }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora