L1SvrController.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using LJLib.Client;
  2. using LJLib.Net.SPI.Client;
  3. using LJLib.Net.SPI.Com;
  4. using LJProxy.Models;
  5. using LJProxy.Settings;
  6. using Microsoft.AspNetCore.Mvc;
  7. using Microsoft.Extensions.Options;
  8. using System;
  9. using System.Collections.Generic;
  10. using System.Linq;
  11. using System.Threading.Tasks;
  12. using Newtonsoft.Json;
  13. using System.IO;
  14. using System.Text;
  15. using Newtonsoft.Json.Linq;
  16. using LJProxy.Services;
  17. namespace LJProxy.Controllers
  18. {
  19. [Route("api/[controller]")]
  20. [ApiController]
  21. public class L1SvrController : Controller
  22. {
  23. private static object _syncRoot = new object();
  24. public static AppSettings _appSettingModel;
  25. private LJClientPoolService _ljClient;
  26. public L1SvrController(LJClientPoolService ljClient)
  27. {
  28. _ljClient = ljClient;
  29. }
  30. [Route("svr/{apiName}")]
  31. [HttpPost]
  32. [HttpGet]
  33. public async Task<IActionResult> Svr(string apiName)
  34. {
  35. string requestBody;
  36. using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
  37. {
  38. requestBody = await reader.ReadToEndAsync();
  39. }
  40. var rslt = _ljClient.Pool.DoExcute(apiName, requestBody);
  41. return Content(rslt, "application/json");
  42. }
  43. }
  44. }