【问题标题】:C# - How to parse http header multipartC# - 如何解析 http 标头多部分
【发布时间】:2012-10-09 04:01:21
【问题描述】:

我创建了一个 WCF Rest 服务,并且正在读取由 multipart/form 数据发送的内容。但是我得到了内容配置和额外信息。有没有办法像使用 HttpContext 一样解析它。我不想依赖asp...

如果可能,不要使用外部库、第三方 dll 等...除非我可以实现其简单且一致的代码。

【问题讨论】:

  • 这只是在黑暗中刺伤,但你有没有试过这个:OperationContext.Current.IncomingMessageHeaders
  • 不,但我尝试了 HttpContext.Current.Request.Params["file"];我知道它可以工作,但它会创建与 IIS 的依赖关系。
  • 如果负载是 OData 消息(猜测您将其标记为 WCF 数据服务),您可以使用 ODataLib 为您解析它...
  • @VitekKarasMSFT 它只是我附加的一个文件。多部分/表单数据

标签: c# .net wcf wcf-data-services


【解决方案1】:

在解析多部分数据的情况下,您应该使用一些库/类或手动进行。没有内置功能。解析器非常简单。但是你可以重用一些已经编写好的解析器类。

  1. 尝试以下项目(MIT 许可)并从此项目中归档 HttpMultipartParser.cs:

    https://bitbucket.org/lorenzopolidori/http-form-parser/src

  2. http://multipartparser.codeplex.com/

    http://multipartparser.codeplex.com/SourceControl/changeset/view/69709#458003

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多