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.