【问题标题】:How establish a download channel with nghttp2? (c/c++) (AVS)nghttp2如何建立下载通道? (c/c++) (AVS)
【发布时间】:2017-01-20 09:52:51
【问题描述】:

在我查看了 AVS 迁移的文档后 (https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/migration-guide)

我在 ssl 连接完成后使用“nghttp2_submit_request”发出请求,该请求将发送一个 HEADER 帧。数据如下:

:方法:GET

:方案:https

:路径:/v20160207/directives

授权:承载 {{access_token}}

我发现了这个:

如果 {{access_token}} 无效,它会响应一个 json 格式的字符串:

{"header":{"namespace":"System","name":"Exception","messageId":"83e5e334-5470-43c4-86d7-be5cbc19a4bd"},"payload":{"code" :"UNAUTHORIZED_REQUEST_EXCEPTION","description":"无法验证请求。请提供有效的授权令牌。"}}

但如果 {{access_token}} 有效,它会响应一个 GOAWAY 帧。

所以。我现在该怎么办?谁能帮我吗?不胜感激```

【问题讨论】:

    标签: c++ c alexa nghttp2


    【解决方案1】:

    这似乎是一个悲伤的故事...... :(

    我用“companionService”运行“javaclient”客户端来获取{{access_token}}

    我刚刚通过 {{access_token}} 到我的测试客户端。不关闭“javaclient”

    今天早上,我偶然关闭了它。所以它连接了。

    然后我在测试客户端打开的情况下测试 javaclient 打开 .... GOAWAY 帧按预期出现。

    然后我关闭javaclient,运行测试客户端,GOAWAY帧不来。

    这似乎是一个悲伤的故事.....

    在这种情况下,AVS 似乎无法说出错误信息...

    ================================================ =====

    我会在完全测试后关闭它...

    【讨论】:

    • 我也有同样的问题。我的请求通过 Jetty 在 Java 中运行良好,但在 nghttp2 中却不行。 Alexa 出于未知原因关闭了连接。 :-/
    • 我的情况是:两个客户端同时使用了一个access_token。只需关闭一个客户端,另一个将正常工作。
    猜你喜欢
    • 2016-10-27
    • 2017-07-02
    • 2014-12-29
    • 1970-01-01
    • 1970-01-01
    • 2018-05-02
    • 2011-03-31
    • 2018-11-12
    • 2015-12-21
    相关资源
    最近更新 更多