Post Json data and object using HttpClient in NET Core

In this article i using the Assembly System.Net.Http, Version=4.2.1.0 and NetCore 2.2



private string baseDAL="http://localhost/weburl";

 private HttpResponseMessage SendDataToDALCore(string method, object model)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(baseDAL);
                var response = client.PostAsJsonAsync(baseDAL + "/" + method, model).Result;
                return response;
            }
        }

        [HttpPost("GetUserBalance")]
        public JsonResult GetUserBalance(BalanceModel balanceModel)
        {
            string response = string.Empty;
            CommonModel res = new CommonModel();

            res.ErrorMesg = string.Empty;

            UserInfoReq dataSend = new UserInfoReq();
            dataSend.UserName = balanceModel.VenUserName;
            dataSend.VenID = balanceModel.VenID;

            string recevied = Newtonsoft.Json.JsonConvert.SerializeObject(balanceModel);

            try
            {
                var resp = SendDataToDALCore("GetUserByUserVendor", dataSend);
                if (resp.IsSuccessStatusCode)
                {
                    string sRreturn = resp.Content.ReadAsStringAsync().Result;
                    var req = resp.Content.ReadAsAsync<UserInfoResp>().Result;
                    res.UserBalance = req.MainBalance;
                    res.ErrorCode =  req.ErrorCode;
                    res.UserName = req.VenUserN;
                    res.Currency = req.CurCode;
                }
                else
                {
                   //
                }               
            }
            catch (Exception ex)
            {             
            }
            return new JsonResult(res);
        }
Reactions

Post a Comment

0 Comments