zoukankan      html  css  js  c++  java
  • HttpClient 测试web API上传文件实例

    1.使用HttpClient 测试上传文件并且设置header信息:

    using Lemon.Common;
    using Newtonsoft.Json;
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net.Http;
    using System.Net.Http.Headers;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Lemon.Media.Test
    {
        class Program
        {
            static void Main(string[] args)
            {
            
               using (var client = new HttpClient())  
               using (var content = new MultipartFormDataContent())  
               {  
                   // Make sure to change API address  
                   client.BaseAddress = new Uri("http://localhost:17698/");
                    var strContent = new StringContent(JsonConvert.SerializeObject(new
                    {
                        Title = "demo",
                        Content = "demo",
                        Duration = 10
                    }));
                    // Add first file content   
                    var fileContent1 = new ByteArrayContent(File.ReadAllBytes(@"c:1110485onqnfwqkfofoz0j.jpg"));
                    fileContent1.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")
                   {
                       FileName = "485onqnfwqkfof.jpg",
                       Name = "5onqnfwqkfofo.jpg"
                   };
      
                    // Add Second file content  
                    var fileContent2 = new ByteArrayContent(File.ReadAllBytes(@"c:demo.mp4"));  
                   fileContent2.Headers.ContentDisposition = new ContentDispositionHeaderValue("attachment")  
                    {
                        FileName = "demo.mp4",
                        Name = "demo.mp4"
                    };
                   content.Headers.Add("SecretKey", "demo");
                   content.Headers.Add("AppKey", "demo");
                   content.Add(strContent);
                    content.Add(fileContent1);  
                   content.Add(fileContent2);
                   var result = client.PostAsync("/Videos/AddVideos", content).Result;  
     
                    Console.WriteLine(result.StatusCode);  
                    Console.ReadLine();  
                } 
            }
        }
    }
  • 相关阅读:
    java工程师面试总结
    多线程面试题
    冒个泡
    给大家简单介绍一下:Elasticsearch
    单点登录
    (jQuery)Cookie记住用户名和密码
    我们需要循序渐进的代码重构
    Java序列化(Serialization)的理解
    Java对象序列化
    【武】做一个有自控力的人,开始你的时间规划吧!
  • 原文地址:https://www.cnblogs.com/zoro-zero/p/5420968.html
Copyright © 2011-2022 走看看