Перепишите Curl в C #

Я пытаюсь сделать запрос на публикацию, но в ответ получаю ошибку 400 Bad Request.

Просьба загрузить файл PDF для клиента. Пример, приведенный в документации, является командой curl, и у меня возникли трудности с ее повторным использованием в C #

Это пример завитка:

curl -F "metadata=<test.json" -F "[email protected]" https://api.company.com/v1/documents/customer/customer-<Customer's GUID>/upload?authentication=<token>;

В файле test.json хранятся имя, тип, категория и описание документа. (Формат JSON).

Вот мой код C #

 byte[] pdfFile = File.ReadAllBytes(document path);
string document = Convert.ToBase64String(pdfFile);

Document docToUpload = new Document();
docToUpload.name = "testDoc";
docToUpload.format = "PDF";
docToUpload.description = "this is a test";
docToUpload.category = "19";

List<Document> docs = new List<Document>();
docs.Add(docToUpload);

DocumentObjects docObject = new DocumentObjects();
docObject.document = docs;

//convert object to JSON
string postData = JsonConvert.SerializeObject(docObject);

WebRequest docRequest = WebRequest.Create("https://api.company.com/v1/documents/customer/customer-"+customerGuid+"/upload?authentication=" + token);

using (var streamWriter = new StreamWriter(docRequest.GetRequestStream()))
{
streamWriter.Write(postData);
}

var responsedoc = (HttpWebResponse)docRequest.GetResponse();

using (var streamReader = new StreamReader(responsedoc.GetResponseStream()))
{
result = streamReader.ReadToEnd();
Console.WriteLine(result);
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]