Отправка тела и запроса файла с помощью RestSharp C # - PullRequest
0 голосов
/ 25 июня 2019

Я вызываю REST API, для которого требуется, чтобы в теле было отправлено 4 параметра - и были выбраны «данные формы».Как, когда вы используете Почтальон.

PostMan отлично работает, но когда я кодирую его на C #, я получаю внутреннюю ошибку сервера - это значит, что он не распознает запрос.

Параметры: введите parent_id documentName file

publicстрока uploadDocument (строка билета, строка parent_ID, строка documentName, строка filePath, строка endPoint) {строка statusCode = string.Empty;

        var client = new RestClient(endPoint);
        var request = new RestRequest("/api/v2/nodes", Method.POST);

        request.RequestFormat = DataFormat.Json;
        request.AddHeader("Accept", "application/json");
        request.AddHeader("otcsticket", ticket);
        request.AddHeader("Content-Type", "application/json");
        //multipart/form-data
        request.AddJsonBody(new { type = "144", parent_id = parent_ID, name = documentName });
        request.AddFile(documentName, File.ReadAllBytes(filePath), Path.GetFileName(filePath), "application/octect-stream");

        var response = client.Execute(request);

        return "Success";
    }
...