Handle requests with a FormData
payload (#17035)
This commit is contained in:
parent
48a22ff2f3
commit
9d0bee9c59
2 changed files with 8 additions and 3 deletions
|
@ -209,6 +209,8 @@ export class Agent {
|
|||
} else if (requestHeaders.get("content-type") === "text/plain") {
|
||||
// Pass the payload as a plain string if the content type is 'text/plain'.
|
||||
requestOptions.body = payload as unknown as string;
|
||||
} else if (payload instanceof FormData) {
|
||||
requestOptions.body = payload;
|
||||
} else {
|
||||
// Otherwise assume it's JSON and stringify it.
|
||||
requestOptions.body = JSON.stringify(
|
||||
|
@ -216,7 +218,7 @@ export class Agent {
|
|||
);
|
||||
}
|
||||
|
||||
if (!requestHeaders.has("content-type")) {
|
||||
if (!requestHeaders.has("content-type") && !(payload instanceof FormData)) {
|
||||
requestHeaders.set("content-type", "application/json");
|
||||
}
|
||||
|
||||
|
|
|
@ -979,7 +979,10 @@ export class Clients extends Resource<{ realm?: string }> {
|
|||
},
|
||||
});
|
||||
|
||||
public uploadKey = this.makeUpdateRequest<{ id: string; attr: string }, any>({
|
||||
public uploadKey = this.makeUpdateRequest<
|
||||
{ id: string; attr: string },
|
||||
FormData
|
||||
>({
|
||||
method: "POST",
|
||||
path: "/{id}/certificates/{attr}/upload",
|
||||
urlParamKeys: ["id", "attr"],
|
||||
|
@ -987,7 +990,7 @@ export class Clients extends Resource<{ realm?: string }> {
|
|||
|
||||
public uploadCertificate = this.makeUpdateRequest<
|
||||
{ id: string; attr: string },
|
||||
any
|
||||
FormData
|
||||
>({
|
||||
method: "POST",
|
||||
path: "/{id}/certificates/{attr}/upload-certificate",
|
||||
|
|
Loading…
Reference in a new issue