如何在Grapevine 4.0中的RestRequest和RestResponse中传递二进制有效载荷?

时间:2019-07-18 15:19:22

标签: c# grapevine

我试图弄清楚如何用Grapevine传递二进制数据。我找到了此链接:https://github.com/sukona/Grapevine/issues/208,但是没有看到任何后续代码。我还没有找到其他指示方法。

1 个答案:

答案 0 :(得分:0)

请求中的Payload属性是一个帮助程序,它可以将基础HttpListenerRequestInputStream属性读入字符串以进行解析。只要以前的路由都没有读取该流(它是一次读取流),您就可以访问该流并直接读取它。

public static void GetBinaryData(HttpContext context)
{
    if (context.Request is HttpRequest request)
    {
        var input = request.Advanced.InputStream;
        // Do what you want to get your data out of the stream
    }
}

从那里,您可以阅读流并根据需要对其进行转换。