博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC接口式开发 封装统一请求方法
阅读量:4939 次
发布时间:2019-06-11

本文共 1634 字,大约阅读时间需要 5 分钟。

  由于公司需要用到接口式开发,所以所以业务逻辑都写在webapi ,web端主要做调用,为了使开发方便,特此封装出统一请求的方法,页面调用只需写接口地址就行,话不多说,直接上代码。

1 public class ProxyHandlerController : BaseController 2 { 3         // 4         // GET: /ProxyHandler/ 5         public ActionResult ProcessRequest() 6         { 7             try 8             { 9                 var Request = HttpContext.Request;10                 string url = Request.QueryString["_URL"].ToString();11                 var parameters = new Dictionary
();12 if (Request.HttpMethod.ToUpper() == "POST")13 {14 foreach (var item in Request.Form.Keys)15 {16 parameters.Add(item.ToString(), Request.Form[item.ToString()].ToString());17 }18 }19 else20 {21 foreach (var item in Request.QueryString.Keys)22 {23 if (item.ToString() != "_URL")24 {25 parameters.Add(item.ToString(), Request.QueryString[item.ToString()].ToString());26 27 }28 }29 }31 var response = HttpRequestHelp.sendRequest(ProjectConst.ApiUrl + url, parameters, Request.HttpMethod, LogOnModel.token);32 return Json(response, JsonRequestBehavior.AllowGet);33 }34 catch (Exception e)35 {36 return Json(e.Message, JsonRequestBehavior.AllowGet);37 }38 }   }

 

转载于:https://www.cnblogs.com/sanfor/p/8951784.html

你可能感兴趣的文章
行为委托,简洁的 对象关联 编码风格
查看>>
lua 10进制转换成其它进制table表示
查看>>
数据类型
查看>>
ACM基础训练题解4301 城市地平线
查看>>
Python基础练习
查看>>
《Android开发艺术探索》读书笔记 (13) 第13章 综合技术、第14章 JNI和NDK编程、第15章 Android性能优化...
查看>>
python 中的匿名函数lamda和functools模块
查看>>
full gc频繁的分析及解决案例
查看>>
_17NOIP考后随笔
查看>>
centos 7中编译安装httpd-2.4.25.tar.gz
查看>>
第一个一万行程序
查看>>
zeroclipboard复制插件兼容IE8
查看>>
Mina学习之IoHandler
查看>>
电脑配置Java环境变量之后,在cmd中仍然无法识别
查看>>
apue编译方法(收集整合)
查看>>
MAC下安装nginx(转载)
查看>>
leetcode 572. 另一个树的子树(Subtree of Another Tree)
查看>>
慎用preg_replace危险的/e修饰符(一句话后门常用)
查看>>
vuex 完全复制https://blog.csdn.net/u012149969/article/details/80350907
查看>>
获取某地的经纬度 && 通过经纬度获取相应的地理位置
查看>>