|
@@ -5,8 +5,9 @@ using CallCenter.Share.Enums;
|
|
using MediatR;
|
|
using MediatR;
|
|
using Microsoft.Extensions.Options;
|
|
using Microsoft.Extensions.Options;
|
|
using NewRock.Sdk.Extensions;
|
|
using NewRock.Sdk.Extensions;
|
|
-using Newtonsoft.Json;
|
|
|
|
using System.Text;
|
|
using System.Text;
|
|
|
|
+using System.Text.Json;
|
|
|
|
+using XF.Domain.Exceptions;
|
|
|
|
|
|
namespace CallCenter.Application.Handlers
|
|
namespace CallCenter.Application.Handlers
|
|
{
|
|
{
|
|
@@ -100,25 +101,29 @@ namespace CallCenter.Application.Handlers
|
|
callDto.InSeaTime = call.InSeaTime;
|
|
callDto.InSeaTime = call.InSeaTime;
|
|
callDto.ConnSeaTime = call.ConnSeaTime;
|
|
callDto.ConnSeaTime = call.ConnSeaTime;
|
|
|
|
|
|
-
|
|
|
|
|
|
+ var list = new List<OutCallDto>();
|
|
|
|
+ list.Add(callDto);
|
|
try
|
|
try
|
|
{
|
|
{
|
|
var client = _httpClientFactory.CreateClient();
|
|
var client = _httpClientFactory.CreateClient();
|
|
client.DefaultRequestHeaders.ConnectionClose = true;
|
|
client.DefaultRequestHeaders.ConnectionClose = true;
|
|
- var requestContent = JsonConvert.ToString(callDto);
|
|
|
|
- var content = new StringContent(requestContent, Encoding.UTF8, "application/json");
|
|
|
|
|
|
+ var requestContent = JsonSerializer.Serialize(list);
|
|
|
|
+
|
|
|
|
+ var content = new StringContent(requestContent,Encoding.UTF8, "application/json");
|
|
|
|
|
|
var responseMessage = await client.PostAsync(_sendCallRecordOptions.Value.FwUrl, content, cancellationToken);
|
|
var responseMessage = await client.PostAsync(_sendCallRecordOptions.Value.FwUrl, content, cancellationToken);
|
|
var respContent = responseMessage.Content;
|
|
var respContent = responseMessage.Content;
|
|
var respContentString = await respContent.ReadAsStringAsync(cancellationToken);
|
|
var respContentString = await respContent.ReadAsStringAsync(cancellationToken);
|
|
- var result = respContentString.Deserialize<FwResult>();
|
|
|
|
|
|
+ var result = JsonSerializer.Deserialize<FwResult>(respContentString);
|
|
//成功
|
|
//成功
|
|
if (result.code == 1)
|
|
if (result.code == 1)
|
|
{
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- catch {}
|
|
|
|
|
|
+ catch (Exception ex){
|
|
|
|
+ throw new UserFriendlyException(ex.Message);
|
|
|
|
+ }
|
|
//HttpContent content = new
|
|
//HttpContent content = new
|
|
}
|
|
}
|
|
|
|
|