客户端:
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