Browse Source

记录拳探返回报错原始信息

qianyi
shanji 2 years ago
parent
commit
0e19a67ba8
  1. 4
      BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs
  2. 18
      QuanTan.SDK/Client/BaseClient.cs
  3. 2
      QuanTan.SDK/Client/QuanTanOrderClient.cs
  4. 2
      QuanTan.SDK/Client/QuanTanProductClient.cs
  5. 1
      QuanTan.SDK/QuanTan.SDK.csproj

4
BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs

@ -6,8 +6,6 @@ using Microsoft.Extensions.Caching.Memory;
using Newtonsoft.Json;
using QuanTan.SDK.Client;
using QuanTan.SDK.Model;
using System;
using System.Collections.Generic;
using System.Linq;
namespace BBWY.Server.Business
{
@ -18,7 +16,7 @@ namespace BBWY.Server.Business
public QuanTanBusiness(IMemoryCache memoryCache, NLogManager nLogManager, RestApiService restApiService) : base(memoryCache, nLogManager)
{
this.quanTanOrderClient = new QuanTanOrderClient(restApiService);
this.quanTanOrderClient = new QuanTanOrderClient(restApiService, nLogManager.Default());
}
public override PreviewOrderResponse PreviewOrder(PreviewOrderReuqest previewOrderReuqest)

18
QuanTan.SDK/Client/BaseClient.cs

@ -13,9 +13,12 @@ namespace QuanTan.SDK.Client
protected readonly string host = "https://qt.qiyue666.com/";
public BaseClient(RestApiService restApiService)
private NLog.ILogger logger;
public BaseClient(RestApiService restApiService, NLog.ILogger logger)
{
this.restApiService = restApiService;
this.logger = logger;
}
public QuanTanResponse<T> SendRequest<T>(string apiPath, object param, string appId, string appSecret)
@ -42,16 +45,25 @@ namespace QuanTan.SDK.Client
Params = paramStr,
token = qtToken
};
RestApiResult restApiResult = null;
try
{
var restApiResult = restApiService.SendRequest(host, apiPath, requestParam, null, HttpMethod.Post);
restApiResult = restApiService.SendRequest(host, apiPath, requestParam, null, HttpMethod.Post);
if (restApiResult.StatusCode != System.Net.HttpStatusCode.OK)
throw new Exception(restApiResult.Content);
return JsonConvert.DeserializeObject<QuanTanResponse<T>>(restApiResult.Content);
}
catch (Exception ex)
{
if (logger != null)
{
try
{
logger.Error(ex, $"Request {JsonConvert.SerializeObject(requestParam)}\r\nResponse {(restApiResult == null ? string.Empty : JsonConvert.SerializeObject(restApiResult))}");
}
catch { }
}
return new QuanTanResponse<T>() { Status = 0, Message = ex.Message };
}
}

2
QuanTan.SDK/Client/QuanTanOrderClient.cs

@ -5,7 +5,7 @@ namespace QuanTan.SDK.Client
{
public class QuanTanOrderClient : BaseClient
{
public QuanTanOrderClient(RestApiService restApiService) : base(restApiService)
public QuanTanOrderClient(RestApiService restApiService, NLog.ILogger logger) : base(restApiService, logger)
{
}

2
QuanTan.SDK/Client/QuanTanProductClient.cs

@ -4,7 +4,7 @@ namespace QuanTan.SDK.Client
{
public class QuanTanProductClient : BaseClient
{
public QuanTanProductClient(RestApiService restApiService) : base(restApiService)
public QuanTanProductClient(RestApiService restApiService) : base(restApiService, null)
{
}

1
QuanTan.SDK/QuanTan.SDK.csproj

@ -8,6 +8,7 @@
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="NLog" Version="4.7.12" />
</ItemGroup>
<ItemGroup>

Loading…
Cancel
Save