Je fais une api restfull dans cakephp ... Et parfois j'ai quelques exceptions. Par exemple:exception JSON dans cakephp 3
if (!$this->request->is('post')) {
throw new MethodNotAllowedException("The requested resource does not support http method " . $this->request->param('_method'));
}
Mon problème est lorsque l'URL est /controller/action.json la réponse est:
{
message: "The requested resource does not support http method GET",
url: "/api/auth/users/authenticate.json",
code: 405
}
En format JSON, mais, quand mon URL est/contrôleur/action. Ma réponse est HTML, je veux savoir s'il est possible de forcer ces exceptions à être toujours json sans mettre .json dans l'url.
Merci!
Vous pouvez spécifier 'application/json' dans l'en-tête de réponse. – TheDude
Vous pouvez utiliser $ this-> RequestHandler-> renderAs ($ this, 'json'); ' –
Je l'ajoute à mon action dans le contrôleur avant de lancer l'exception ... mais sans succès ... L'exception est de rendre comme HTML ... – jaloise