1:使用Framework工具类封装http请求

接上第二篇的步骤,现在在站点中使用封装好的组件,将framework编译好之后把dll提取出来,然后放到lib当中

在website中引用dll

接下来我们就可以使用封装好的工具累了,如下所示,但是发现一个问题我们高兴的太早,Request方法需要一个泛型参数去接收返回值,这里我们其实可以根据实际需要随时随便写一个类型附上去,但是为了标准化统一返回和请求的过程,我决定在封装一个Response<T>,这样我们返回的格式都是一样的,在其它接口上都可以使用。我们在Server项目的Model里面去建立这样一个对象。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace zjl.Model.ResponseBody
{
public class ResponseBase
{
public ResultTypeEnum ResultType { get; set; } public string Message { get; set; }
} public class Response<T> : ResponseBase
{ public T Data { get; set; } public Response()
{
} public Response(T data)
{
this.ResultType = ResultTypeEnum.Success;
this.Data = data;
} public Response(T data, string strMsg)
{
this.ResultType = ResultTypeEnum.Success;
this.Data = data;
this.Message = strMsg;
} public Response(ResultTypeEnum resultType, string message)
{
ResultType = resultType;
Message = message;
} }
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace zjl.Model.ResponseBody
{
public enum ResultTypeEnum
{
[Description("成功")]
Success = , [Description("服务方法异常,错误号:{0}")]
ServiceException = , [Description("Api参数错误,{0}")]
ApiParamError = , [Description("Json对象反序列化失败")]
JsonDeserializeFailed = , [Description("验证签名失败")]
ValidateSignFailed = , [Description("网络连接失败")]
HttpError =
} }

 现在我们把model 的dll取出来 也可以使用了

现在我们就可以完整地使用ServiceHandler这个工具类了

最新文章

  1. Mongodb 学习笔记
  2. 【转】Android各大发布市场
  3. IOS响应式编程框架ReactiveCocoa(RAC)使用示例
  4. How to create Web Deployment Package and install the package
  5. Python爬行动物(一):基本概念
  6. 怎么会Sql serverW数据库模型图转化成ord于--您还可以查看属性信息字段
  7. 通过微信公众号API复制公众号自定义菜单同时增加子菜单方法
  8. kudu系列: Java API使用和效率测试
  9. 图像质量评价方法PSNR+SSIM&amp;&amp;评估指标SROCC,PLCC
  10. Netty入门——客户端与服务端通信
  11. spoj227 树状数组插队序列问题
  12. BZOJ.3450.(JoyOI1952) Easy(期望)
  13. jenkins 的一个BUG
  14. 【C#】可空类型 NullAble&lt;T&gt;
  15. 黄聪:3分钟学会sessionStorage用法
  16. Win10+Ubuntu双系统安装
  17. W-GAN
  18. PHP外部调用网站百度统计数据的方法详解
  19. CentOS 7.2搭建xl2tp服务器
  20. 如何在 cmd 中打开设备管理器,如何找到打开其他设备的命令?

热门文章

  1. Apache2.4 authz_core_module模块使用
  2. 谷歌Web中文开发手冊:3响应式
  3. 【LOJ116】有源汇有上下界最大流(模板题)
  4. Windows 7下的ARP
  5. openstack kilo python cinderclient
  6. 共变导数(Covariant Derivative)
  7. Media所有参数汇总
  8. jQuery实现轮播切换以及将其封装成插件(1)
  9. Drupal 新建Modules
  10. Java Web入门经典扫描版