没有不值得去解决的问题,也没有不值得去学习的技术!

企鹅号的第三方平台应用接口HTTP请求,视频文件分片上传失败,状态码:302

分析结论,查看响应头中的信息,HTTP/1.1 302 Moved Temporarily。从 http://api.om.qq.com 302 跳转至 https://api.om.qq.com 。HTTP 302 Found 重定向状态码表明请求的资源被暂时的移动到了由该HTTP响应的响应头Location 指定的 URL 上。

1、企鹅号的第三方平台应用接口HTTP请求,视频文件分片上传失败,状态码:302。打印响应对象。时间:2021/10/12

Plaintext

yii\httpclient\Response Object
(
    [client] => yii\httpclient\Client Object
        (
            [baseUrl] => http://api.om.qq.com
            [formatters] => Array
                (
                )

            [parsers] => Array
                (
                )

            [requestConfig] => Array
                (
                )

            [responseConfig] => Array
                (
                )

            [contentLoggingMaxSize] => 2000
            [_transport:yii\httpclient\Client:private] => yii\httpclient\CurlTransport Object
                (
                    [_events:yii\base\Component:private] => Array
                        (
                        )

                    [_eventWildcards:yii\base\Component:private] => Array
                        (
                        )

                    [_behaviors:yii\base\Component:private] => 
                )

            [_events:yii\base\Component:private] => Array
                (
                )

            [_eventWildcards:yii\base\Component:private] => Array
                (
                )

            [_behaviors:yii\base\Component:private] => Array
                (
                )

        )

    [_headers:yii\httpclient\Message:private] => Array
        (
            [0] => HTTP/1.1 302 Moved Temporarily
            [1] => Server: stgw/1.3.12.4_1.13.5
            [2] => Date: Tue, 12 Oct 2021 03:01:13 GMT
            [3] => Content-Type: text/html
            [4] => Content-Length: 169
            [5] => Connection: keep-alive
            [6] => Location: https://api.om.qq.com/video/authuploadtrunk?access_token=L3JWJY62NKATAKX4YHE7DA&openid=4a4e3035a68accadc82b91156a9a0821&transaction_id=781312031335346181&start_offset=0
        )

    [_cookies:yii\httpclient\Message:private] => 
    [_content:yii\httpclient\Message:private] => 
302 Found

302 Found
stgw/1.3.12.4_1.13.5



    [_data:yii\httpclient\Message:private] => 
    [_format:yii\httpclient\Message:private] => 
    [_events:yii\base\Component:private] => Array
        (
        )

    [_eventWildcards:yii\base\Component:private] => Array
        (
        )

    [_behaviors:yii\base\Component:private] => 
)

2、分析结论,查看响应头中的信息,HTTP/1.1 302 Moved Temporarily。从 http://api.om.qq.com 302 跳转至 https://api.om.qq.com 。HTTP 302 Found 重定向状态码表明请求的资源被暂时的移动到了由该HTTP响应的响应头Location 指定的 URL 上。如图1

分析结论,查看响应头中的信息,HTTP/1.1 302 Moved Temporarily。从 http://api.om.qq.com 302 跳转至 https://api.om.qq.com 。HTTP 302 Found 重定向状态码表明请求的资源被暂时的移动到了由该HTTP响应的响应头Location 指定的 URL 上。
图1

3、查看企鹅号的官方接口文档。网址:https://open.om.qq.com/resources/resourcesCenter 。确定仍然是 http 协议。如图2

查看企鹅号的官方接口文档。网址:https://open.om.qq.com/resources/resourcesCenter 。确定仍然是 http 协议。
图2

4、http://api.om.qq.com 。决定设置其值:https://api.om.qq.com 。调整为 https 协议。

5、企鹅号的第三方平台应用接口HTTP请求,视频文件分片上传成功,状态码:200。打印响应对象。说明官方接口调整为 https 协议后,文档未及时更新。如图3

企鹅号的第三方平台应用接口HTTP请求,视频文件分片上传成功,状态码:200。打印响应对象。说明官方接口调整为 https 协议后,文档未及时更新。
图3
Plaintext

yii\httpclient\Response Object
(
    [client] => yii\httpclient\Client Object
        (
            [baseUrl] => https://api.om.qq.com
            [formatters] => Array
                (
                )

            [parsers] => Array
                (
                )

            [requestConfig] => Array
                (
                )

            [responseConfig] => Array
                (
                )

            [contentLoggingMaxSize] => 2000
            [_transport:yii\httpclient\Client:private] => yii\httpclient\CurlTransport Object
                (
                    [_events:yii\base\Component:private] => Array
                        (
                        )

                    [_eventWildcards:yii\base\Component:private] => Array
                        (
                        )

                    [_behaviors:yii\base\Component:private] => 
                )

            [_events:yii\base\Component:private] => Array
                (
                )

            [_eventWildcards:yii\base\Component:private] => Array
                (
                )

            [_behaviors:yii\base\Component:private] => Array
                (
                )

        )

    [_headers:yii\httpclient\Message:private] => Array
        (
            [0] => HTTP/1.1 100 Continue
            [1] => HTTP/1.1 200 OK
            [2] => Date: Tue, 12 Oct 2021 03:14:53 GMT
            [3] => Content-Type: application/json;charset=UTF-8
            [4] => Content-Length: 117
            [5] => Connection: keep-alive
            [6] => Server: nginx
        )

    [_cookies:yii\httpclient\Message:private] => 
    [_content:yii\httpclient\Message:private] => {"code":0,"data":{"end_offset":10100677,"start_offset":10100677,"transaction_id":781312034678068161},"msg":"SUCCESS"}
    [_data:yii\httpclient\Message:private] => 
    [_format:yii\httpclient\Message:private] => 
    [_events:yii\base\Component:private] => Array
        (
        )

    [_eventWildcards:yii\base\Component:private] => Array
        (
        )

    [_behaviors:yii\base\Component:private] => 
)

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系