public
void
ConfigureServices(IServiceCollection services)
{
serviceCollection.AddHttpClient();
serviceCollection.AddHttpClient(Constants.SERVICE_USERACCOUNT, (serviceProvider, c) =>
{
var cOnfiguration= serviceProvider.GetRequiredService<iconfiguration>();
c.BaseAddress =
new
Uri(configuration.GetValue<
string
>(
"ServiceApiBaseAddress:UserAccountService"
));
});
services.AddHttpClient<typedclientservice>();
}
public
class
AccreditationService
{
private
IHttpClientFactory _httpClientFactory;
private
const
string
_officialAccreName =
"manage/CommitAgencyOfficialOrder"
;
private
const
string
_abandOnAccUserName=
"info/AbandonUserAccreditationInfo"
;
public
AccreditationService(IHttpClientFactory clientFactory)
{
_httpClientFactory = clientFactory;
}
public
async Task<
string
> CommitAgentOfficial(CommitAgencyOfficialOrderRequest request)
{
var httpClient = _httpClientFactory.CreateClient(Constants.SERVICE_ACCREDITATION);
var respOnse= await httpClient.PostAsJsonAsync(_officialAccreName, request);
if
(!response.IsSuccessStatusCode)
return
string
.Empty;
var result = await response.Content.ReadAsAsync<accreditationapiresponse<commitagencyofficialorderresult>>();
if
(result.ReturnCode !=
"0"
)
return
string
.Empty;
return
result.Data.OrderNo;
}
}</accreditationapiresponse<commitagencyofficialorderresult></
string
></typedclientservice></
string
></iconfiguration>