/Wiki/sources/honojs__hono/2026/https-raw-githubusercontent-com-honojs-hono-main-14a696718551-c-req-is-now-honorequest-s0008-c0000.md
`c.req` is now `HonoRequest` - hono-docs
c.req is now HonoRequest Source evidence: /Sources/raw/honojs hono/honojs hono.md Canonical citation: https://raw.githubusercontent.com/honojs/hono/main/docs...
c.req is now HonoRequest
Source evidence: /Sources/raw/honojshono/honojshono.md Canonical citation: https://raw.githubusercontent.com/honojs/hono/main/docs/MIGRATION.md#c-req-is-now-honorequest
Summary
c.req becomes HonoRequest, not Request. Although APIs are almost the same, if you want to access Request, use c.req.raw. ts app.post('/', async (c) => { const metadata = c.req.raw.cf?.hostMetadata? ... })
Content
c.req becomes HonoRequest, not Request.
Although APIs are almost the same, if you want to access Request, use c.req.raw.
app.post('/', async (c) => {
const metadata = c.req.raw.cf?.hostMetadata?
...
})