哪个LiftResponse类适合返回基于XML的文件格式?
我有一个Lift应用程序,它可以动态生成一个文件。Gehpi本机格式是基于XML的。当前的计划是,在客户端上下载并以Gephi打开文件,而不在浏览器中处理/显示 我查看了LiftResponse子类,似乎StreamingResponse或PlainTextResponse都可以工作(我已经用StreamingResponse制作了一个简单的原型)。虽然有专门的JsonResponse,但我看不到特定于XML的响应哪个LiftResponse类适合返回基于XML的文件格式?,xml,http,lift,Xml,Http,Lift,我有一个Lift应用程序,它可以动态生成一个文件。Gehpi本机格式是基于XML的。当前的计划是,在客户端上下载并以Gephi打开文件,而不在浏览器中处理/显示 我查看了LiftResponse子类,似乎StreamingResponse或PlainTextResponse都可以工作(我已经用StreamingResponse制作了一个简单的原型)。虽然有专门的JsonResponse,但我看不到特定于XML的响应 选择一个班级比选择另一个班级有哪些优点和缺点?哪个更适合使用?或者在这种情况下,
选择一个班级比选择另一个班级有哪些优点和缺点?哪个更适合使用?或者在这种情况下,它们是否同样好
JsonResponse
和plaintextreponse
是最终在memoryResponse中返回的帮助程序。您可以分别看到源代码和。您会注意到,plaintextress
设置了一个“text/html”的mimetype,这对于XML来说并不一定正确
还有一种类型,你可以调查,这可能是你正在寻找的。它也会返回一个InMemoryResponse
,顾名思义,它假设整个对象在发送到客户端之前都在内存中
StreamingResponse
更适用于较大的文件和对象,在这些文件和对象中,它接收一个流,并将该流中的块读取到内存中,然后发送它们,重复该过程直到完成,因此不需要将整个结构保留在内存中
这两种方法都适用于您,只是您正在处理的数据的大小以及如何处理数据的问题