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 Newtonsoft.Json;
using QuanTan.SDK.Client; using QuanTan.SDK.Client;
using QuanTan.SDK.Model; using QuanTan.SDK.Model;
using System;
using System.Collections.Generic;
using System.Linq; using System.Linq;
namespace BBWY.Server.Business namespace BBWY.Server.Business
{ {
@ -18,7 +16,7 @@ namespace BBWY.Server.Business
public QuanTanBusiness(IMemoryCache memoryCache, NLogManager nLogManager, RestApiService restApiService) : base(memoryCache, nLogManager) 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) 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/"; 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.restApiService = restApiService;
this.logger = logger;
} }
public QuanTanResponse<T> SendRequest<T>(string apiPath, object param, string appId, string appSecret) public QuanTanResponse<T> SendRequest<T>(string apiPath, object param, string appId, string appSecret)
@ -42,16 +45,25 @@ namespace QuanTan.SDK.Client
Params = paramStr, Params = paramStr,
token = qtToken token = qtToken
}; };
RestApiResult restApiResult = null;
try 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) if (restApiResult.StatusCode != System.Net.HttpStatusCode.OK)
throw new Exception(restApiResult.Content); throw new Exception(restApiResult.Content);
return JsonConvert.DeserializeObject<QuanTanResponse<T>>(restApiResult.Content); return JsonConvert.DeserializeObject<QuanTanResponse<T>>(restApiResult.Content);
} }
catch (Exception ex) 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 }; 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 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 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> <ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" /> <PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="NLog" Version="4.7.12" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

Loading…
Cancel
Save