Apitte – Response má vždy Content-Type: text/html
- hancs
- Člen | 57
Ahoj,
používám apitte pro API k nette aplikaci, což je super věcička a díky za ní!
Mám jen jeden menší problém a to sice, že veškeré response mají automaticky Content-Type : text/html; charset=utf-8
Vycházel jsem z nějakého playgroundu:
/**
* @Path("/")
* @Method("GET")
*
*/
public function robotInfo(ApiRequest $request, ApiResponse $response): ApiResponse {
$userId = intval($request->getAttribute("userId"));
$systemInfo = $this->SystemManager->getSystemInfo();
return $response->withoutHeader("Content-Type")->withHeader("Content-Type", "aplication/json")->writeBody(json_encode($systemInfo));
}
V téhle funkci jsem zjistil, že už přichází response s tímto Content-Type, tak jsem ho pomocí withoutHeader odstranil, ale při odeslání ho má zase.
Nemůžu přijít na to, kde ho to bere.
Neporadili byste mi prosím @Felix @Mabar ?
Předem moc díky!
- Marek Bartoš
- Nette Blogger | 1263
content-type může nastavovat jiná http vrstva (nette) nebo webserver. text/html content-type je v apitte reálný jen s apitte/debug a .debug suffixem v url.