Отправить параметры и файл в теле запроса с заголовком исходного запроса C# - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь отправить параметры и файл в теле запроса с заголовком исходного запроса C# Console / Asp. Net (Веб-форма) Веб-приложение. Я просмотрел много примеров, но не нашел подходящих решений.

Я пробовал использовать следующий код, который почти работает. Единственная проблема: не удалось найти решение для отправить файл в теле запроса .

 public class requestObj
        {
            public string langType { get; set; }
        }

protected void CreateUser_Click(object sender, EventArgs e)
        {
            try
            {           
                var requestObj = new requestObj
                {
                    langType = "aaa"
                };

                var client = new RestSharp.RestClient(url);
                client.Timeout = -1;
                var request = new RestSharp.RestRequest(RestSharp.Method.POST);
                request.AddHeader("Origin", "http://localhost:8080");
                request.AddJsonBody(requestObj);
                var response = client.Execute(request);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }

Спасибо,

1 Ответ

0 голосов
/ 07 августа 2020

Я заставил его работать следующими способами:

string url = requestUrl;
string filePath = @"F:\text.txt";


 var client = new RestSharp.RestClient(url);
                    client.Timeout = -1;
                    var request = new RestRequest(Method.POST);
                    request.AddHeader("Origin", "http://localhost:2020");
                    request.AddParameter("parameter", "parameterValue");
                    request.AddFile("file", filePath, "text/plain"); //file parameter.
                    IRestResponse response = client.Execute(request);
                    Console.WriteLine(response.Content);
...