@using Newtonsoft.Json @using Radzen.Blazor @using Web.Operation.Services @typeparam TRequest where TRequest : class, new() @typeparam TResponse where TResponse : class, new() @inject ProxyKMSService _proxyKmsService
@Title
Request @($"[{Method}]") Send
Response
@code { [Parameter] public string Title { get; set; } [Parameter] public string Method { get; set; } [Parameter] public string Url { get; set; } public string Request{ get; set; } public string Response{ get; set; } protected override async Task OnInitializedAsync() { var request = new TRequest(); Request = request.ToJson(); } private async Task OnClickSend() { var req = JsonConvert.DeserializeObject(Request); TResponse res = new TResponse(); if(Method.ToLower() == "post") { res = await _proxyKmsService.PostKms($"{Url}", req); } else if(Method.ToLower() == "put") { res = await _proxyKmsService.PutKms($"{Url}", req); } Response = res.ToJson(); } }