Я вызываю 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";
}