2018-08-13 19:10:28 2537次浏览 6条回答 0 悬赏 10 金钱

我在做YII2 restapi访问接口的时候,一切都正常,就是一旦做到access-token这个,get方式可以正常的访问,而且授权正常,但是换成post的请求方式,这个授权就不正常,验证不了了,这个怎么解决呢 这个报401错误,就是授权通过不了

补充于 2018-08-13 19:11

请有经验的高手过来回答一下

补充于 2018-08-13 19:34

就是token是否可以不跟在URL后面,我的需求是这样的

  • 回答于 2018-08-14 07:50 举报

    那你就关闭token就可以了。自己设定验证参数访问,或者是获取域名。只有指定域名提交过来的值可以接收。

  • 回答于 2018-08-14 11:48 举报

    那就说明你 POST 提交的参数 后台没有接收到,看看你的传递参数,方法可能不对

  • 回答于 2018-08-14 12:18 举报

    传递 header 信息呗,不使用url 传参

    Authorization:Bearer y3XWtwWaxqCEBDoE-qzZk0bCp3UKO920
    
    1 条回复
    回复于 2018-08-14 17:55 回复

    这个方法我试试,get方式是OK的,

  • 回答于 2018-08-15 09:35 举报

    rules 里写的是get吧

  • 回答于 2018-09-20 11:21 举报

    提问的不咋地,想给你看看,还得动脑子想半天。access-token,behavior都看看就知道了。

  • 回答于 2020-10-31 15:30 举报

    我也遇到这样的问题,get可以,post就不行,但是post虽然不行,提交的数据已经到数据库里面去了。
    发现是

        'response' => [
            'class' => 'yii\web\Response',
            'on beforeSend' => function ($event) {
                $response = $event->sender;
                if ($response->data !== null ) {
                    $response->data = [
                        'success' => $response->isSuccessful,
                        'code'=>$response->statusCode,
                        'data' => $response->data,
    
                    ];
                    $response->statusCode = 200;
                }
            },
    
        ],
        这段代码的原因
        
        如果删除了,就可以
    
您需要登录后才可以回答。登录 | 立即注册
erpadmin
职场新人

erpadmin 深圳

注册时间:2011-10-21
最后登录:2019-03-29
在线时长:4小时49分
  • 粉丝1
  • 金钱50
  • 威望0
  • 积分90

热门问题