File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -687,11 +687,19 @@ export class SFCNodes {
687687 return ( ) => controller . abort ( ) ;
688688 }
689689
690- private buildBody ( { options : { body , headers : rawHeaders } } : { options : FinalRequestOptions } ) : {
690+ private buildBody ( { options } : { options : FinalRequestOptions } ) : {
691691 bodyHeaders : HeadersLike ;
692692 body : BodyInit | undefined ;
693693 } {
694+ const { body, headers : rawHeaders } = options ;
694695 if ( ! body ) {
696+ // A resource method always passes a `body` key when its operation defines a
697+ // request body, even if the caller omitted an optional body param. Keep the
698+ // content-type for those, and only elide it for operations with no body at
699+ // all (e.g. GET/DELETE).
700+ if ( body == null && 'body' in options ) {
701+ return this . #encoder( { body, headers : buildHeaders ( [ rawHeaders ] ) } ) ;
702+ }
695703 return { bodyHeaders : undefined , body : undefined } ;
696704 }
697705 const headers = buildHeaders ( [ rawHeaders ] ) ;
You can’t perform that action at this time.
0 commit comments