diff --git a/federation/requester/index.ts b/federation/requester/index.ts index b759e8b..f109f2b 100644 --- a/federation/requester/index.ts +++ b/federation/requester/index.ts @@ -170,19 +170,19 @@ export class FederationRequester { extra?: RequestInit, ): Promise { const headers = new Headers({ + Accept: "application/json", "User-Agent": DEFAULT_UA, + ...extra?.headers, }); - if (body) { + if ( + body && + !(body instanceof FormData) && + !headers.has("Content-Type") + ) { headers.set("Content-Type", "application/json; charset=utf-8"); } - for (const [key, value] of Object.entries(extra?.headers || {})) { - headers.set(key, value); - } - - headers.set("Accept", "application/json"); - const request = new Request(url, { method, headers,