Apitte – Response má vždy Content-Type: text/html

hancs
Člen | 57
+
0
-

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 | 1146
+
+2
-

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.