Net Core 访问 Web API,不使用IIS发布Web API Beetlex FastHttpApi

客户端:

 class Program
    {
        static void Main(string[] args)
        {
            DoIt();
        }

        private static void DoIt()
        {
            try
            {
                String serverUrl = "http://192.168.5.110:9090/Sum";
                System.Console.WriteLine("Please enter the first number:");
                String firstNumber = System.Console.ReadLine();
                System.Console.WriteLine("The second number:");
                String secondNumber = System.Console.ReadLine();
                System.Console.WriteLine("Enter the web api URL, or empty as default:" + serverUrl);
                String newServerUrl = System.Console.ReadLine();
                if (!String.IsNullOrEmpty(newServerUrl))
                {
                    serverUrl = newServerUrl;
                }
                String responseData = HttpClientHelper.PostResponse(serverUrl, new { first = firstNumber, second = secondNumber });
                BeetleX.FastHttpApi.JsonResult responseResult = JsonConvert.DeserializeObject<BeetleX.FastHttpApi.JsonResult>(responseData);
                System.Console.WriteLine("Result:" + responseResult.Data);
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.StackTrace);
                System.Console.WriteLine(ex.Message);
            }
            finally
            {
                System.Console.WriteLine("Continue?(Y/N):");
                String c = System.Console.ReadLine();
                if ("Y".Equals(c) || "y".Equals(c))
                {
                    DoIt();
                }
            }
        }
    }

 

 

api服务端:

class Program
    {
        private static BeetleX.FastHttpApi.HttpApiServer mApiServer;

        static void Main(string[] args)
        {
            mApiServer = new BeetleX.FastHttpApi.HttpApiServer();
            mApiServer.Options.LogLevel = BeetleX.EventArgs.LogType.Debug;
            mApiServer.Options.LogToConsole = true;
            mApiServer.Debug();
            mApiServer.Register(typeof(Program).Assembly);
            mApiServer.Open();
            Console.Write(mApiServer.BaseServer);
            Console.Read();
        }
    }

 

[Controller]
    public class Calculate : IController
    {
        [Post]
        [JsonDataConvert]
        public int Sum(int first, int second, IHttpContext context)
        {
            Console.WriteLine(context.Data);
            return first+second;
        }

        [Post]
        [JsonDataConvert]
        public object SumObject(int first, int second, IHttpContext context)
        {
            Console.WriteLine(context.Data);
            return first + second;
        } 

        [NotAction]
        public void Init(BeetleX.FastHttpApi.HttpApiServer server, string path)
        { 
        }
    }

如果需要配置更改端口可以增加HttpConfig.json文件,选择始终复制,执行的时候才会生效。

{
  "HttpConfig": {
    "Host": "",
    "Port": 8080,
    "SSL": true,
    "CertificateFile": "",
    "CertificatePassword": "",
    "MaxBodyLength": 2097152,
    "OutputStackTrace": false,
    "StaticResurceType": "xml;svg;woff;woff2;jpg;jpeg;gif;png;js;html;htm;css;txt;ico;zip;rar",
    "DefaultPage": "index.html;index.htm",
    "NotLoadFolder": "\\Files;\\Images;\\Data",
    "Manager": "admin",
    "ManagerPWD": "123456",
    "NoGzipFiles": "jpg;jpeg;png;gif;png;ico;zip;rar;bmp",
    "CacheFiles": "html;htm;js;css",
    "BufferSize": 1024,
    "WebSocketMaxRPS": 1000,
    "WriteLog": true,
    "LogToConsole": true,
    "LogLevel": "Warring",
    "FileManager": false
  }
}

下载链接:https://download.csdn.net/download/jasonhongcn/11619767

交流QQ群:676208164


版权声明:本文为jasonhongcn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。