Я пытаюсь сделать запрос на публикацию, но в ответ получаю ошибку 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);
}
Задача ещё не решена.
Других решений пока нет …