触点数字孪生,揭秘它的独特魅力
830
2022-11-02
Post方式的Http流请求调用
HttpRequest公共类:
public static class HttpRequestAction{ ///
View Code
客户端调用代码:
[TestClass]public class CouponAPIUT{ int _entId = 400060; string _loginAccount = "test"; string _orderNo = "testorderno"; SysEnums.BizProduct biz = SysEnums.BizProduct.DAT; [TestMethod] public void PreReceive() { var list = CouponAPIServiceUT.GetReceivableCouponsForTest(); if (list == null || !list.Any()) { Assert.IsFalse(1 == 1); } var dto = new APICommon.PreReceiveDTO { EntId = _entId, CouponCodes = list.First().CouponCode, LoginAccount = _loginAccount, BizProduct = biz.ToString(), OrderNo = _orderNo, OrderStatus = "YDZ", OrderAmount = 100 }; string targetUrl = "// string param = JsonConvert.SerializeObject(dto); var response = HttpRequestAction.CreatePostHttpResponse(targetUrl, param, 10000, null, Encoding.UTF8, null); var responseStream = response.GetResponseStream(); StreamReader readerStream = new StreamReader(response.GetResponseStream()); string result = readerStream.ReadToEnd(); readerStream.Close(); }}
View Code
[HttpPost]public ActionResult PreReceive(){ LogHelper.Write("接口被访问:" + Request.Url); try { APICommon.PreReceiveDTO dto = GetDtoFromRequestStream
[HttpPost]public ActionResult PreReceive(int entId, string CouponCodes, string LoginAccount, string bizProduct, string orderNo, string orderStatus, string orderAmount){ LogHelper.Write("接口被访问:" + Request.Url); var response = new ResponseModel(false); try { decimal amt = 0; if (!string.IsNullOrEmpty(orderAmount)) { decimal.TryParse(orderAmount, out amt); } var dto = new APICommon.PreReceiveDTO { EntId = entId, CouponCodes = CouponCodes, LoginAccount = LoginAccount, BizProduct = bizProduct, OrderNo = orderNo, OrderStatus = orderStatus, OrderAmount = amt }; response = recAPI.PreReceive(dto); // 调用BLL层逻辑 } catch (ResponseErrorException ex) { LogHelper.Write("执行逻辑返回:{0}", ex.Message); response = new ResponseModel(false, ex.Message); } catch (Exception ex) { LogHelper.Write("捕获到异常:{0}", ex.Message); response = new ResponseModel(false, ex.Message); } return Content(response.ToString());}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。