catch data in GET request
Answered
Naeemgg posted this in #help-forum
NaeemggOP
/api/something
export async function GET(req:NextRequest) {
const body = await req.json()
return NextResponse.json(body, { status: 200 });
}
tried with fetch(`/api/something?hello=123`)Answered by Clown
Im tempted to use "not enough info" here but i assume you want to get the query params. Just use req.nextUrl.searchParams
14 Replies
what exactly are you doing...? fetching your own api route?
as https://nextjs-faq.com/fetch-api-in-rsc, and if you really need to, you should use
unstable_cache to get the same cache api@Naeemgg js
/api/something
export async function GET(req:NextRequest) {
const body = await req.json()
return NextResponse.json(body, { status: 200 });
}
tried with fetch(`/api/something?hello=123`)
Im tempted to use "not enough info" here but i assume you want to get the query params. Just use req.nextUrl.searchParams
Answer
oh lol i thought he said "cache" not catch ðŸ˜
@riský oh lol i thought he said "cache" not catch ðŸ˜
Staying too close to alfon 

@Clown Im tempted to use "not enough info" here but i assume you want to get the query params. Just use req.nextUrl.searchParams
the examples suggest: but im i wouldn't be superised if both works
export async function GET(request: Request) {
const { searchParams } = new URL(request.url)
const id = searchParams.get('id')Would work probably but is there really any use in creating a new URL?
maybe request.url is a string for default typings or...
Next extends url anyways so there's nextUrl
In request
If you use NextRequest
Anyways
This should be solved
yeah ik, im just trying to justify the docs