2
respostas

400 (Bad Request) em requisição ajax

Boa tarde,

criei um service apenas para enviar um e-mail de um formulário na minha pagina, o problema é que recebo o erro 400, vi que esse erro é que meu server não aceitou os dados como validos.

meu ajax:

$('.btn-contato').click(function(){
    var nomeCompleto = $('.nome').val();
    var empresa = $('.empresa').val();
    var cargo = $('.cargo').val();
    var email = $('.email').val();
    var texto = $('.texto').val()
    var telefone = $('.telefone').val()

    console.log(nomeCompleto)


    $.ajax({
      url: 'https://rest-api-esocial.herokuapp.com/enviaEmail',
      type: 'POST',
      contentType : "application/json; charset=utf-8",

      data: {
        'nomeCompleto' : nomeCompleto,
        'empresa' : empresa,
        'cargo' : cargo,
        'email' : email,
        'telefone' : telefone,
        'texto' : texto
      },

      success: (function(resultado){
        console.log(resultado);
      })


  })
})  

meu controller:


    @CrossOrigin(origins="*")
    @RequestMapping(value = "/enviaEmail", method = RequestMethod.POST)
    public String enviaEmail(@RequestBody Contato contato) {

        SimpleMailMessage email = new SimpleMailMessage();
        email.setSubject("Contato eSocial");
        email.setTo("gabriel.batista@techne.com.br");
        email.setFrom("esocialtechnerest@gmail.com");
        email.setText("blablabla");
        mailSender.send(email);

        System.out.println(contato);

        return "ok";
    }

}

meu DTO:

package br.com.restEmail.models;

public class Contato {

    private String nomeCompleto;
    private String empresa;
    private String cargo;    
    private String email;
    private String telefone;
    private String texto;


    public Contato() {

    }

    public String getNomeCompleto() {
        return nomeCompleto;
    }

    public void setNomeCompleto(String nomeCompleto) {
        this.nomeCompleto = nomeCompleto;
    }

    public String getEmpresa() {
        return empresa;
    }

    public void setEmpresa(String empresa) {
        this.empresa = empresa;
    }

    public String getCargo() {
        return cargo;
    }

    public void setCargo(String cargo) {
        this.cargo = cargo;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getTelefone() {
        return telefone;
    }

    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    public String getTexto() {
        return texto;
    }

    public void setTexto(String texto) {
        this.texto = texto;
    }

    @Override
    public String toString() {
        return "Contato [nomeCompleto=" + nomeCompleto + ", empresa=" + empresa + ", cargo=" + cargo + ", email="
                + email + ", telefone=" + telefone + ", texto=" + texto + "]";
    }



}

se alguém souber o que pode ser agradeço muito.

2 respostas

Oi Gabriel,

Tem mais detalhes do erro no log?

Ola Otávio,

Não tenho detalhe nenhum do Log ele nao mostra nada.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software