Issue
If a user is attempting to access the REST api without proper credentials, my yii application throws the 401 error like this in my controller.php file:
throw new UnauthorizedHttpException('Access unavailable without access_token.', 401);
Which returns the error in this format:
<?xml version="1.0" encoding="UTF-8"?>
<response>
<name>Unauthorized</name><message>Access unavailable.</message>
<code>401</code>
<status>401</status>
<type>yii\web\UnauthorizedHttpException</type>
</response>
How to I return this error in JSON format ?
{
"name": "Access unavailable.",
"message": "You are not authorized.",
"code": 0,
"status": 401
}
My mobile app accessing this resource expects a JSON object.
Solution
yii2 rest controller reacts on the "Accept" HTTP Header. If in this header is only "application/json" present, the answer from rest controller will be JSON
Answered By - simialbi
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.