0

I am trying to consume an api-rest method post https://server/upload, receives 3 parameters: file: directory: subdirectory: enter image description here

How can I consume this api-rest from a mvc web application

<form action="UploadPost" method="post" enctype="multipart/form-data">
    <input type="text" name="directory" value="" />
    <imput type="text" name="subdirectory" value=""/>
    <input type="file" name="file"/>
    <button class="btn-danger" type="submit">Upload</button>
</form>

private void UploadPost(string dir, string subdir)
{
    var url = $"https://server/upload";
    var request = (HttpWebRequest)WebRequest.Create(url);
    string json = $"{{\"data\":\"{dir, subdir}\"}}";
    //
    request.Method = "POST";
    request.ContentType = "application/json";
    request.Accept = "application/json";
    using (var streamWriter = new StreamWriter(request.GetRequestStream()))
    {
        streamWriter.Write(json);
        streamWriter.Flush();
        streamWriter.Close();
    }
    try
    {
        using (WebResponse response = request.GetResponse())
        {
            using (Stream strReader = response.GetResponseStream())
            {
                if (strReader == null) return;
                using (StreamReader objReader = new StreamReader(strReader))
                {
                    string responseBody = objReader.ReadToEnd();

                    Console.WriteLine(responseBody);
                }
            }
        }
    }
    catch (Exception ex)
    {
        log.Error(ex);
    }
}

your help please. Thank you so much

jose liza
  • 1
  • 2
  • Does this answer your question? [C# HttpClient 4.5 multipart/form-data upload](https://stackoverflow.com/questions/16416601/c-sharp-httpclient-4-5-multipart-form-data-upload) – Tom W Jun 26 '21 at 07:25

0 Answers0