• HttpClient 上传文件


    /// <summary>
    /// 发送post请求
    /// </summary>
    /// <param name="filePath">文件路径</param>
    /// <param name="pID">患者ID</param>
    /// <returns></returns>
    public static string HttpPostRequst(string filePath, string pID)
    {
    string data = string.Empty;
    try
    {
    string url = ConfigurationManager.AppSettings["WebURLPOST"];
    var fileName = Path.GetFileName(filePath);
    using (var fClient = new HttpClient())
    {
    MultipartFormDataContent content = new MultipartFormDataContent();

    FileStream fileStream = File.Open(filePath, FileMode.Open);
    StreamContent streamContent = new StreamContent(fileStream);
    streamContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data");
    streamContent.Headers.ContentDisposition.Name = "ecg_file";
    streamContent.Headers.ContentDisposition.FileName = fileName;
    streamContent.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");

    HttpContent strParam = new StringContent("891164e528c4450485f356d662466e5c");
    strParam.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data");
    strParam.Headers.ContentDisposition.Name = "exam_id";

    content.Add(strParam);
    content.Add(streamContent);

    data = fClient.PostAsync(new Uri(url), content).Result.Content.ReadAsStringAsync().Result;
    streamContent.Dispose();
    fileStream.Dispose();

    }
    }
    catch (Exception ex)
    {
    CommonLog.WriteECGLog("发送文件流出错:" + ex.Message + " " + " ", "upload");
    }
    return data;
    }

  • 相关阅读:
    单一职责原则
    算法的设计与分析 -----图 (1)
    交换机
    子网掩码
    IP地址分类+网络号
    网络参考模型与5G协议
    什么是5G
    RxJAVA
    EventBus3.0的学习
    ButterKnife+Zelezny插件
  • 原文地址:https://www.cnblogs.com/FoR_Oscar/p/11867076.html
Copyright © 2020-2023  润新知