yarn add axios
post( 서버URL
, 보낼data
, {config 정보...}
}.then(res => {
요쳥결과 처리
}).catch(err => {
에러처리
});
FormData는 Key, Value 로 이루어져있다.
Key값을 지정해주고 Value에 Data를 넣어주면 된다.
json 객체를 추가할 때에는
1) 객체를 json으로 파싱하고
2) Blob객체를 생성하고, 파라미터로 위 Json 객체와 json타입이라는 것을 명시한 config를 넣어준다.
//FormData 객체선언
const formData = new FormData();
//File 추가
formData.append('file', file);
//객체를 Json타입으로 파싱하여 Blob객테 생성, type에 json 타입 지정
formData.append('movie', new Blob([JSON.stringify(movie)], {
type: "application/json"
}));
new Blob([JSON.stringify(movie)], {type: "application/json"})
import { post } from 'axios';
const handleSubmit = (e) => {
e.preventDefault();
const formData = new FormData();
formData.append('file', file);
formData.append('movie', new Blob([JSON.stringify(movie)], {
type: "application/json"
}));
post('http://localhost:8080/movie'
, formData
, {
headers: {
"Contest-Type": "multipart/form-data"
}
}
).then(res => {
console.log(res);
}).catch(err => {
alert('등록을 실패하였습니다.');
});
}
}).catch(err => {
에러처리
});