GET instead of DELETE in REST webservice

0

I'm trying to do a delete on my bank using a webservice rest(JAVA) , it loads everything correctly, but time I test it from Method not allowed .

Note: I'm using Netbeans .

FromwhatInoticedWSistryingtomakeaGETandnotaDELETE:GETSolicitaçãoFailedRequestFailed-->Status:(405)

SoIlookedatmyclassandIhavenoideawhat'swrong:

WS:

@DELETE@Path("Banco/delete/{id}")
    public String deleteBanco(@PathParam("id") int id){

        BancoDAO dao = new BancoDAO();
        String resposta = dao.deleteBanco(id);

        Gson gson = new Gson();
        return gson.toJson(resposta);
    }

DAO:

public String deleteBanco(int codigo) {
        try {
            conn = Conexao.obtemConexao();
            String delete = "DELETE FROM BANCO WHERE BCO_COIGO = '?'";

            stmt = conn.prepareStatement(delete);
            int i = stmt.executeUpdate();

            if (i == 0) {
                return "Erro ao excluir banco";
            } else if (i == 1) {
                return "Banco removido com sucesso...";
            } else if (i > 1) {
                return "Erro 001: \n Problema de SQL, mais de uma informação "
                        + "foi removida, favor entrar em contado com suporte "
            } else {
                return "Erro 301: \n Erro não identificado, "
                        + "favor entrar em contato com suporte.";
            }

        } catch (Exception e) {
            return "Erro ao excluir banco: " + e.getMessage();
        }
    }

Single GET method I have:

@GET
    @Produces(MediaType.APPLICATION_JSON)
    @Path("Banco/get/{nome}")
    public String getBanco(@PathParam("nome") String nome){
        List<BancoCTR> lista = new ArrayList<BancoCTR>();
        BancoDAO banco = new BancoDAO();

        if (nome.equals("null")){
            lista = banco.listBanco(0, nome);
        }else{
            lista = banco.listBanco(1, nome);
        }

        Gson gson = new Gson();
        return gson.toJson(lista);
    }
    
asked by anonymous 07.02.2018 / 19:26

1 answer

0

Your client is making a request of type GET changes to the request for DELETE as in the example below. I'm using POSTMAN

Your URL should look more or less the same: localhost:8080/Banco/delete/1

    
07.02.2018 / 20:25