コード例 #1
0
ファイル: CustomerController.cs プロジェクト: xwyangjshb/Adnc
        public async Task <ActionResult <GetDictReply> > TestCallRpcService()
        {
            var jwtToken = await _contextAccessor.HttpContext.GetTokenAsync("access_token");

            if (jwtToken == null)
            {
                var authRpcResult = await _authRpcServcie.Login(new LoginRequest { Account = "alpha2008", Password = "******" });

                if (authRpcResult.IsSuccessStatusCode)
                {
                    jwtToken = authRpcResult.Content.Token;
                }
                return(NotFound());
            }
            var dictRpcResult = await _maintRpcServcie.GetDict($"Bearer {jwtToken}", 29);

            if (dictRpcResult.IsSuccessStatusCode)
            {
                return(dictRpcResult.Content);
            }

            var apiError = ((Refit.ValidationApiException)dictRpcResult.Error).Content;

            return(Problem(apiError.Detail, dictRpcResult.Error.Uri.ToString(), apiError.Status, apiError.Title, apiError.Type));
        }
コード例 #2
0
        public async Task <GetDictReply> TestCallRpcService()
        {
            GetDictReply result;
            var          jwtToken = await _contextAccessor.HttpContext.GetTokenAsync("access_token");

            try
            {
                if (jwtToken == null)
                {
                    var rpcResult = await _authRpcServcie.Login(new LoginRequest { Account = "alpha2008", Password = "******" });

                    jwtToken = rpcResult.Content.Token;
                }
                result = await _maintRpcServcie.GetDict($"Bearer {jwtToken}", 29);
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(result);
        }