diff --git a/docs/rest-api/overview.mdx b/docs/rest-api/overview.mdx index 35dc101df..7ae4cdbf3 100644 --- a/docs/rest-api/overview.mdx +++ b/docs/rest-api/overview.mdx @@ -738,7 +738,7 @@ Payload supports a method override feature that allows you to send GET requests ### How to Use -To use this feature, include the `X-HTTP-Method-Override` header set to `GET` in your POST request. The parameters should be sent in the body of the request with the `Content-Type` set to `application/x-www-form-urlencoded`. +To use this feature, include the `X-Payload-HTTP-Method-Override` header set to `GET` in your POST request. The parameters should be sent in the body of the request with the `Content-Type` set to `application/x-www-form-urlencoded`. ### Example @@ -753,7 +753,7 @@ const res = await fetch(`${api}/${collectionSlug}`, { headers: { 'Accept-Language': i18n.language, 'Content-Type': 'application/x-www-form-urlencoded', - 'X-HTTP-Method-Override': 'GET', + 'X-Payload-HTTP-Method-Override': 'GET', }, body: qs.stringify({ depth: 1, diff --git a/packages/payload/src/utilities/handleEndpoints.ts b/packages/payload/src/utilities/handleEndpoints.ts index e5fe5c6be..212ddd35d 100644 --- a/packages/payload/src/utilities/handleEndpoints.ts +++ b/packages/payload/src/utilities/handleEndpoints.ts @@ -81,7 +81,8 @@ export const handleEndpoints = async ({ // packages/ui/src/fields/Relationship/index.tsx if ( request.method.toLowerCase() === 'post' && - request.headers.get('X-HTTP-Method-Override') === 'GET' + (request.headers.get('X-Payload-HTTP-Method-Override') === 'GET' || + request.headers.get('X-HTTP-Method-Override') === 'GET') ) { const search = await request.text() diff --git a/packages/ui/src/elements/PublishButton/ScheduleDrawer/index.tsx b/packages/ui/src/elements/PublishButton/ScheduleDrawer/index.tsx index caa1ee941..9fae1591a 100644 --- a/packages/ui/src/elements/PublishButton/ScheduleDrawer/index.tsx +++ b/packages/ui/src/elements/PublishButton/ScheduleDrawer/index.tsx @@ -138,7 +138,7 @@ export const ScheduleDrawer: React.FC = ({ slug, defaultType, schedulePub headers: { 'Accept-Language': i18n.language, 'Content-Type': 'application/x-www-form-urlencoded', - 'X-HTTP-Method-Override': 'GET', + 'X-Payload-HTTP-Method-Override': 'GET', }, }) .then((res) => res.json()) diff --git a/packages/ui/src/fields/Relationship/Input.tsx b/packages/ui/src/fields/Relationship/Input.tsx index 675e27f4c..c25db655b 100644 --- a/packages/ui/src/fields/Relationship/Input.tsx +++ b/packages/ui/src/fields/Relationship/Input.tsx @@ -282,7 +282,7 @@ export const RelationshipInput: React.FC = (props) => { headers: { 'Accept-Language': i18n.language, 'Content-Type': 'application/x-www-form-urlencoded', - 'X-HTTP-Method-Override': 'GET', + 'X-Payload-HTTP-Method-Override': 'GET', }, method: 'POST', }) @@ -429,7 +429,7 @@ export const RelationshipInput: React.FC = (props) => { headers: { 'Accept-Language': i18n.language, 'Content-Type': 'application/x-www-form-urlencoded', - 'X-HTTP-Method-Override': 'GET', + 'X-Payload-HTTP-Method-Override': 'GET', }, method: 'POST', }) diff --git a/packages/ui/src/fields/Upload/Input.tsx b/packages/ui/src/fields/Upload/Input.tsx index cbe0a06db..dc72b240a 100644 --- a/packages/ui/src/fields/Upload/Input.tsx +++ b/packages/ui/src/fields/Upload/Input.tsx @@ -218,7 +218,7 @@ export function UploadInput(props: UploadInputProps) { headers: { 'Accept-Language': i18n.language, 'Content-Type': 'application/x-www-form-urlencoded', - 'X-HTTP-Method-Override': 'GET', + 'X-Payload-HTTP-Method-Override': 'GET', }, method: 'POST', })