using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Net.Mail; using System.Text; using System.Threading.Tasks; using Model; using Newtonsoft.Json; using static System.Net.WebRequestMethods; namespace zz_api_doccreate_demo { internal class Program { static void Main(string[] args) { DocCreate doccreate = new DocCreate(); doccreate.APIValues = new List(); string debugfilename = @"x:\servicedoc.json"; string jsonstring = Newtonsoft.Json.JsonConvert.SerializeObject(doccreate); jsonstring = System.IO.File.ReadAllText(debugfilename); doccreate = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonstring); //doccreate.Partnernr = "1000208"; //doccreate.Result_Versandstrasse = "No"; //doccreate.Result_OnDoc = "Yes"; //doccreate.Result_Sender = "No"; //doccreate.Result_FileType = "WORD"; //doccreate.ConfirmationMail = "No"; //doccreate.ConfirmationMailAddress = ""; //doccreate.VorlagenTypID = "120"; //doccreate.TGNrErsteller = "stefan hutter lokal"; //doccreate.TGNrVerantwortlich = "stefan hutter lokal"; //doccreate.TGNrUnterschriftLinks = "stefan hutter lokal"; //doccreate.TGNrUnterschriftRechts = ""; //doccreate.OhneUnterschrift = "Yes"; //doccreate.FaksimileUnterschrift = "No"; //doccreate.PrintLogo = "No"; //doccreate.Dokumentdatum = "14.07.2025"; //doccreate.Bezeichnung = "Test API-Dokument"; //attribute at = new attribute(); //at.Tag = "APIBetreff"; //at.Value = "Muster-Brief"; //doccreate.APIValues.Add(at); //attribute at1 = new attribute(); //at1.Tag = "APIAnrede"; //at1.Value = "Guten Tag"; //doccreate.APIValues.Add(at1); //attribute at2 = new attribute(); //at2.Tag = "APIInhalt"; //at2.Value = "Das ist der Dokument-Inhalt"; //doccreate.APIValues.Add(at2); //jsonstring = Newtonsoft.Json.JsonConvert.SerializeObject(doccreate); //string debugfilename = @"x:\servicedoc.json"; //System.IO.File.WriteAllText(debugfilename, jsonstring); send(ref doccreate); } static string send(ref DocCreate docCreate) { string URL = "https://localhost:44334/API/CreateDoc"; string response; string jsonstring = JsonConvert.SerializeObject(docCreate); WebRequest request; var data = Encoding.UTF8.GetBytes(jsonstring); request = WebRequest.Create(URL); request.ContentLength = data.Length; request.ContentType = "application/json"; request.Method = "POST"; request.Headers["Authorization"] = "Bearer " + "pZkuG6l6ORCEckqQimPK58PO1A9EnkMtL5oCgRX9WiWnD4xeH7ikGzhWnTBy/vk8J4Iiz8gCSx9uFHA4+DvITG0roO97sk82d/0BCjVlwLWINpXlJfGYEF3X96AdoCQvb3ruwv/tVqEHsSU5aNfyxBAe+EhLTHQ8t7ysgJZWh98="; try { using (Stream requestStream = request.GetRequestStream()) { requestStream.Write(data, 0, data.Length); requestStream.Close(); using (Stream responseStream = request.GetResponse().GetResponseStream()) { using (var reader = new StreamReader(responseStream)) { response = reader.ReadToEnd(); } } } return ""; } catch (Exception ex) { return ""; } } } }