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

DuarteCosta

Java Web Service Method Post

Recommended Posts

DuarteCosta

Boas pessoal.. Estou a fazer um web service em java e estou a tentar enviar uma imagem codificada com base64 mas como o metodo get tem um limite de 2048 carateres vou precisar de usar o metodo post mas estou com algumas dificuldades em encontrar soluções para o meu problema.

   @POST
   @Consumes("application/x-www-form-urlencoded")
   @Path("/AddSerie")
   public String AddSerie(@PathParam("nome") String nome,
           @PathParam("ano") String ano,
           @PathParam("classificacao") String classificacao,
           @PathParam("resumo") String resumo,
           @PathParam("criador") String criador,
           @PathParam("mail") String mail,
           @PathParam("image") String image)throws JSONException {
       String sql = "INSERT into Series(nome_serie,ano_lancamento,classificacao,resumo,criador,image) VALUES('"
               + nome + "','" + ano + "','" + classificacao + "','" + resumo + "','" + criador + "','" 
               + image + "');";
       JSONObject jo = new JSONObject();
       SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
       Date hoje = new Date();
       try {
           CreateConnection();
           statement = (Statement) conn.createStatement();
           statement.executeUpdate(sql);
           resultSet = statement.executeQuery("SELECT max(id_serie) FROM Series");
           resultSet.next();
           String id_serie = resultSet.getString(1);
           resultSet = statement.executeQuery("SELECT id_utilizador FROM Utilizadores WHERE email = '" + mail + "';");
           resultSet.next();
           sql = "INSERT into Registo(id_utilizador,id_serie,date) VALUES('"
                   + resultSet.getString(1) + "','" + id_serie + "','" + sdf.format(hoje) + "');";
           statement.executeUpdate(sql);
           jo.put("result", "true");
           return jo.toString();
       } catch (SQLException ex) {       
           System.out.print(ex);
           jo.put("result", "false");
           return jo.toString();
       }

   }

Eu tenho assim, mas precisava de uma maneira que tal como o get permitisse receber valores.

Desde já agradecido, Duarte Costa.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.