Bad Request

Hola buen dia… estoy intentando subir un video al servidor con yii2, y me arroja el error de

Bad Request (#400)

Incapaz de verificar los datos enviados.

The above error occurred while the Web server was processing your request.

Please contact us if you think this is a server error. Thank you.

He corrido con debug de php, pero no llega al breakpoint. si me pueden ayudar se los agradeceria

Coloca esto en el config/web.php


'request' => [

        	// !!! insert a secret key in the following (if it is empty) - this is required by cookie validation

        	'cookieValidationKey' => 'tuClave',

        	'enableCsrfValidation' => false,

],

si te funciona, el error es debido a la verificación de Cross_Site_Request_Forgery :unsure:

puedes verificar la verificación del token _csrf en


namespace yii\web;


use Yii;

use yii\base\InvalidConfigException;

use yii\helpers\StringHelper;

...

class Request extends \yii\base\Request

{

...

    public function validateCsrfToken($token = null)

	{

    	$method = $this->getMethod();

    	// only validate CSRF token on non-"safe" methods http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.1

    	if (!$this->enableCsrfValidation || in_array($method, ['GET', 'HEAD', 'OPTIONS'], true)) {

        	return true;

    	}


    	$trueToken = $this->loadCsrfToken();


    	if ($token !== null) {

        	return $this->validateCsrfTokenInternal($token, $trueToken);

    	} else {

        	return $this->validateCsrfTokenInternal($this->getBodyParam($this->csrfParam), $trueToken)

            	|| $this->validateCsrfTokenInternal($this->getCsrfTokenFromHeader(), $trueToken);

    	}

	}

...

}

1 Like

Hola estimado! Perdón que levante un tópico de hace bastante tiempo, pero me encuentro implementando fetch API de javascript para obtener resultados en un action que antes lo hacía con .post() de JQuery. Por lo cual me encontré con este error y efectivamente desactivando csrf funciona. Qué es lo que debo enviar a través de la petición Fetch? muchas gracias, estoy atento a que alguien pueda colaborarme.

Saludos!