using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using SimpleHttp; namespace BodyshopPartner.Utils { public static class HTTPServer { private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); public static void InitHttpServer() { Route.Add("/qb/receivables", (req, res, props) => { res.WithCORS(); //res.AddHeader("Access-Control-Allow-Origin", "http://localhost:3000 https://localhost:3000 http://localhost:5000 https://localhost:5000 https://*.imex.online,imex.online"); res.Close() ; }, "OPTIONS"); Route.Add("/qb/receivables", (req, res, props) => { Console.WriteLine("Got a hit."); //res.WithCORS(); Utils.QuickBooksInterop.connectToQuickBooks(); res.WithCORS().AsText("Hello."); }, "POST"); logger.Trace("Starting HTTP server..."); //TODO As a part of the installer, add netsh http add urlacl url=http://+:1337/ user="Everyone HttpServer.ListenAsync(1337, System.Threading.CancellationToken.None, Route.OnHttpRequestAsync).Wait(); } } }