如何在c#中处理多零件/混合

本文关键字:零件 混合 处理 | 更新日期: 2023-09-27 18:12:14

Fiddler显示服务器成功处理了我的请求。我得到一个边界分隔的HTTP响应列表。但处理多部分/混合反应对我来说是新的。

根据研究,我尝试了以下方法:

httpResp = (HttpWebResponse)httpRequest.GetResponse() as HttpWebResponse;
var content = new StreamContent(httpResp.GetResponseStream());
var streamProvider = new MultipartMemoryStreamProvider();
var task = content.ReadAsMultipartAsync(streamProvider).ContinueWith(t =>
    {
        foreach (HttpContent item in streamProvider.Contents) {
           log.Debug("in foreach");
           partResStr = item.ReadAsStringAsync().Result;
           log.DebugFormat("partResStr = {0}", partResStr);
        }
    });

如何在c#中处理多零件/混合

当我这样做时,我必须设置StreamContentContentType:

var streamContent = new StreamContent(stream);
streamContent.Headers.ContentType = MediaTypeHeaderValue.Parse(HttpContext.Current.Request.ContentType);
var provider = streamContent.ReadAsMultipartAsync().Result;