Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

268
Visualizações
How do i resolve a 400 error when posting form data in React?

I have problem submitting a form data using axios. I dont know what i'm doing wrong.I keep get a 400 status from the console and from the browser network, the form can be seen under payload but on the preview tab...it reads "browser sent a req the server could not understand". Here is the code below...



const Form = () => {
 
const [details, setDetails] = useState({
    surname: "",
    phone_number: "",
    passport: null,

  });


const submitForm = async(e) => {
    e.preventDefault()
    completeFormStep();
   

    const formData = new FormData();
    formData.append("surname", details.surname)
    formData.append("passport", details.passport)
    formData.append("phone_number", details.phone_number)
   
   try {
    
      const response = await Axios({
        method: "post",
        url: "https://pshs3.herokuapp.com/sponsored",
        data: formData,
        headers: { 'content-type': 'multipart/form-data' },
      })
      console.log('data', response)
    } catch(error) {
      console.log(error)
    }
  }
 
  

  return (
   <div>
                     <input
                      
                      name="surname"
                      type="text"
                      placeholder="Enter Surname"
                      value={details.surname}
                      onChange={(e) =>
                        setDetails({ ...details, surname: e.target.value })
                      }
                    />
                <input
                      type="text"
                      name="phone_number"
                      placeholder="Enter your phone number"
                      value={details.phone_number}
                      onChange={(e) =>
                        setDetails({ ...details, phone_number: e.target.value })
                      }
                    />
                    <input
                      
                      label="Upload Passport Photograph"
                      name="passport"
                      type="file"
                      accept="image/*"
                     
                      onChange={(e) =>
                        setDetails({ ...details, passport: e.target.files})
                      }
                    />
 
</div>
};

export default Form;



```I 
i've removed a greater part of the input fields for brevity. please I would appreciate any help to resolve the error(Failed to load resource: the server responded with a status of 400 (BAD REQUEST)). 
about 4 years ago · Santiago Gelvez
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda