我试图弄清楚如何用Grapevine传递二进制数据。我找到了此链接:https://github.com/sukona/Grapevine/issues/208,但是没有看到任何后续代码。我还没有找到其他指示方法。
答案 0 :(得分:0)
请求中的Payload
属性是一个帮助程序,它可以将基础HttpListenerRequest
的InputStream
属性读入字符串以进行解析。只要以前的路由都没有读取该流(它是一次读取流),您就可以访问该流并直接读取它。
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
}
}
从那里,您可以阅读流并根据需要对其进行转换。