Skip to main content

sendForm()

함수 시그니처

sendForm: (data?: FormData) => DenchCreateBuilder<T>

관련 RequestInit 속성

{
body: data
}

설명

FormData 인스턴스를 요청 body로 설정합니다. data를 생략하면 현재 빌더의 config.options.body를 사용하며, 해당 값이 FormData가 아니면 즉시 오류를 던집니다.

예제

import { dench } from 'dench-fetch';

const formData = new FormData();
formData.append('name', 'Dench');
formData.append('file', file);

const response = await dench('https://api.example.com')
.post('/uploads')
.sendForm(formData)
.toResponse();

실제 RequestInit은 다음과 같습니다.

{
method: 'POST',
headers: {},
body: formData,
}

주의사항

  • data는 반드시 FormData 인스턴스여야 합니다.
  • 현재 구현은 Content-Type: multipart/form-data를 직접 설정하지 않습니다. 실행 환경이 boundary를 포함한 Content-Type 헤더를 자동으로 생성합니다.
  • 현재 실제 구현은 post(api, data)put(api, data)의 두 번째 인자를 저장하지 않습니다. FormDatasendForm(data)에 직접 전달하세요.
  • 이미 설정된 body를 덮어씁니다.