|
@@ -14,6 +14,7 @@ using System.IO;
|
|
|
using System.Text;
|
|
|
using Newtonsoft.Json.Linq;
|
|
|
using LJProxy.Services;
|
|
|
+using Microsoft.AspNetCore.Http.Extensions;
|
|
|
|
|
|
namespace LJProxy.Controllers
|
|
|
{
|
|
@@ -39,40 +40,12 @@ namespace LJProxy.Controllers
|
|
|
{
|
|
|
requestBody = await reader.ReadToEndAsync();
|
|
|
}
|
|
|
- //var files = Request.Form.Files;
|
|
|
- //if (files != null && files.Count > 0)
|
|
|
- //{
|
|
|
- // UploadFilesRequest requestObj = new UploadFilesRequest();
|
|
|
-
|
|
|
- // foreach (var file in files)
|
|
|
- // {
|
|
|
- // var path = $"{AppDomain.CurrentDomain.BaseDirectory}test\\{file.FileName}";
|
|
|
- // byte[] buffer = new byte[2048];
|
|
|
- // using (var fs = file.OpenReadStream())
|
|
|
- // {
|
|
|
- // using (var fsn = System.IO.File.Create(path))
|
|
|
- // {
|
|
|
- // while (true)
|
|
|
- // {
|
|
|
- // var size = fs.Read(buffer, 0, buffer.Length);
|
|
|
- // if (size == 0)
|
|
|
- // {
|
|
|
- // break;
|
|
|
- // }
|
|
|
- // fsn.Write(buffer, 0, size);
|
|
|
- // }
|
|
|
- // fsn.Flush();
|
|
|
- // }
|
|
|
- // }
|
|
|
- // }
|
|
|
- //}
|
|
|
- var uriBuilder = new UriBuilder
|
|
|
- {
|
|
|
- Scheme = Request.Scheme,
|
|
|
- Host = Request.Host.Host,
|
|
|
- Port = Request.Host.Port.GetValueOrDefault(80),
|
|
|
- };
|
|
|
- var gateway= uriBuilder.Uri;
|
|
|
+ var url = Request.GetDisplayUrl();
|
|
|
+ var pathStart = "/api/l1svr/svr/";
|
|
|
+ var idx = url.IndexOf(pathStart, StringComparison.OrdinalIgnoreCase);
|
|
|
+ string gateway = string.Empty;
|
|
|
+ if (idx > 0)
|
|
|
+ gateway = url.Substring(0, idx + 1);
|
|
|
if (!string.IsNullOrEmpty(requestBody))
|
|
|
{
|
|
|
var reqObj = JObject.Parse(requestBody);
|