【问题标题】:How to get string representation of a MultipartFormDataContent如何获取 MultipartFormDataContent 的字符串表示形式
【发布时间】:2017-01-18 07:03:19
【问题描述】:

有没有办法获取 MultipartFormDataContent 的字符串表示以进行调试?

我尝试过var x = multipart.ToString();,但它返回了System.Net.Http.MultipartFormDataContent,而不是下面的内容。

-----------------------------9051914041544843365972754266
Content-Disposition: form-data; name="text"

text default
-----------------------------9051914041544843365972754266
Content-Disposition: form-data; name="file1"; filename="a.txt"
Content-Type: text/plain

Content of a.txt.

-----------------------------9051914041544843365972754266
Content-Disposition: form-data; name="file2"; filename="a.html"
Content-Type: text/html

<!DOCTYPE html><title>Content of a.html.</title>

-----------------------------9051914041544843365972754266--

【问题讨论】:

    标签: c# system.net


    【解决方案1】:

    您应该尝试创建一个异步函数来测试它,如下所示:

        public static async Task<string> getInput()
        {
             var input = "";
    
             using (var content = new MultipartFormDataContent("Upload----" + DateTime.Now.ToString()))
             {
                 content.Add(new StreamContent(new MemoryStream(Encoding.ASCII.GetBytes("your data"))), 
                                                  "file", "upload.xml");
    
                 input = await content.ReadAsStringAsync();
    
             }
    
            return input;
        }
    
        public static void Main(string[] args)
        {
             Console.WriteLine(getInput().Result);
        }
    

    【讨论】:

      猜你喜欢
      • 2011-08-27
      • 2014-08-23
      • 2020-01-14
      • 2015-09-30
      • 1970-01-01
      • 2019-11-17
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      相关资源
      最近更新 更多