public HttpResponseMessage UpdateModule(Mode mode)
{
var response = Process.Instance.ExecuteString(() =>
{ var count = DbHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), parms); if (count < )
{
resultMsg.ResultMsg = "更新失败";
return resultMsg.ToJson();
} resultMsg.Result = ;
resultMsg.total = ;
resultMsg.ResultMsg = "更新成功"; return resultMsg.ToJson(); }); return HttpHelper.ResponseMessagetoJson(response);
}

public class Process
{
private static volatile Process _process = null;
private readonly string returnMsg = "{\"RowsCount\":0,\"Result\":-1,\"ResultMsg\":\" api 500 error\",\"Rows\":null}"; protected Process()
{ } /// <summary> Gets the instance
/// </summary>
public static Process Instance
{
get
{
if (_process == null)
{
lock (typeof(Process))
{
if (_process == null)
{
_process = new Process();
}
}
}
return _process;
}
} public string ExecuteString(Func<string> action)
{
try
{
return action.Invoke();
}
catch (Exception ex)
{
Logger.Error(ex);
return returnMsg;
}
} public dynamic ExecuteStringExtend(Func<dynamic> action)
{
try
{
return action.Invoke();
}
catch (Exception ex)
{
Logger.Error(ex);
return returnMsg;
}
} public string ExecuteStringtran(Func<string> action,ITransactionManager tran)
{
try
{
return action.Invoke();
}
catch (Exception ex)
{
Logger.Error(ex);
if (tran != null) tran.Rollback();
return returnMsg;
}
}
}
public static class HttpHelper
{
public static HttpResponseMessage ResponseMessagetoJsonExtnd(string str)
{
var response = new HttpResponseMessage(HttpStatusCode.OK);
HttpContent content = response.Content;
response.Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "text/html");
return response;
} public static HttpResponseMessage ResponseMessagetoJson(object obj)
{
string str;
if ((obj is string) || (obj is char))
{
str = obj.ToString();
}
else
{
str = obj.ToJson();
}
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "text/html")
};
return response;
}
public static HttpResponseMessage ResponseMessagetoJsonExtend(string str)
{
var response = new HttpResponseMessage(HttpStatusCode.OK)
{
Content = new StringContent(str, Encoding.GetEncoding("UTF-8"), "text/html")
};
return response;
}
}

  

C#标准响应数据的更多相关文章

  1. jQuery-1.9.1源码分析系列(十六)ajax——响应数据处理和api整理

    ajax在得到请求响应后主要会做两个处理:获取响应数据和使用类型转化器转化数据 a.获取响应数据 获取响应数据是调用ajaxHandleResponses函数来处理. ajaxHandleRespon ...

  2. rest-assured之验证响应数据(Verifying Response Data)

    前面的文章中已经介绍过了如果获得响应数据,接下来我们来介绍一下应该如何来验证这些获得的响应数据,比如验证状态码.状态行.cookies.header.content-type以及body体. 1.验证 ...

  3. 使用HttpServletRequestWrapper修改请求参数 和 使用HttpServletResponseWrapper截获响应数据

    Servlet规范中的Filter引入了一个功能强大的拦截模式.Filter能在request到达servlet的服务方法之前拦截request对象,而在服务方法转移控制后又能拦截response对象 ...

  4. Jmeter运行后,查看结果树中的响应数据出现中文乱码。

    参考:https://blog.csdn.net/qq_15228737/article/details/82597482 https://baike.baidu.com/item/UTF-8/481 ...

  5. Java框架之SpringMVC 03-RequestMapping-请求数据-响应数据

    SpringMVC SpringMVC是一种轻量级的.基于MVC的Web层应用框架. 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口. 采用了松散耦合可插拔组件结构,比 ...

  6. 用 jQuery.ajaxSetup 实现对请求和响应数据的过滤

    不知道同学们在做项目的过程中有没有相同的经历呢?在使用 ajax 的时候,需要对请求参数和响应数据进行过滤处理,比如你们觉得就让请求参数和响应信息就这么赤裸裸的在互联网里来回的穿梭,比如这样: 要知道 ...

  7. ASP.NET Core 中文文档 第四章 MVC(2.3)格式化响应数据

    原文:Formatting Response Data 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:许登洋(Seay) ASP.NET Core MVC 内建支持对相应数据( ...

  8. Jmeter—5 关联 响应数据传递-正则表达式提取器

    在测试过程中,遇到一个问题:用户登录成功后服务器会返回一个登录凭证,之后所有的操作都需要带上此凭证.我们怎么获取登录凭证并传递给后续的操作? Jmeter提供了正则表达式提取器,用变量提取参数,后续通 ...

  9. Jmeter—4 添加断言 判断响应数据是否符合预期

    发出请求之后,通过添加断言可以判断响应数据是否是我们的预期结果. 1 在Jmeter中发送一个登录的http请求(参数故意输入错误).结果肯定是登陆失败啦. 但结果树中http请求的图标显示‘绿色’表 ...

随机推荐

  1. java反射保存

    前言 代码是我师父的,代码是我师父的,代码是我师父的,如有需要拿走的时候请标注  copyright by 山人Wu  记录这篇是为了加深理解,前段时间只是当做工具类来用,才有时间好好看一下,加深理解 ...

  2. 从DB灌值到DataTable时,字段值为NULL时报错相关信息;

    报错信息: 1.  2.  3.  4.  5.  6.  解决方法: 1. Data Layer SQL 语句取数据时,把其列值有为null的字段用0.00替换,(ISNULL的用法): 2. #r ...

  3. [leetcode 19] Remove Nth Node From End of List

    1 题目 Given a linked list, remove the nth node from the end of list and return its head. For example, ...

  4. 给“.Net工资低”争论一个了结吧!

    昨天我写了一篇<工资低的.Net程序员,活该你工资低>,底下的支持.争吵.骂娘的评论依旧像之前几篇园友的博客一样繁荣.公说公有理,婆说婆有理,这样争吵下去永远没有尽头.数据没有情绪,是公正 ...

  5. atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php

    atitit.压缩算法 ZLib ,gzip ,zip   最佳实践  java .net php 1. 压缩算法的归类::: 纯算法,带归档算法 1 2. zlib(适合字符串压缩) 1 3. gz ...

  6. paip。java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型

    paip.java 高级特性 类默认方法,匿名方法+多方法连续调用, 常量类型 作者Attilax 艾龙,  EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http ...

  7. SSE技术详解:一种全新的HTML5服务器推送事件技术

    前言 一般来说,Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Ser ...

  8. bzoj 2659: [Beijing wc2012]算不出的算式

    2659: [Beijing wc2012]算不出的算式 Time Limit: 3 Sec  Memory Limit: 128 MB Description 算不出的算式背景:曾经有一个老掉牙的游 ...

  9. 为PHP函数执行设置超时

    如何防止一个函数执行时间过长呢?在PHP里可以用pcntl时钟信号+异常来实现. 代码如下: declare(ticks = 1); function a(){ sleep(10); echo &qu ...

  10. Windows中搭建已存在的Octopress环境

    // 当我们需要在不同的电脑上来对同一个Octopress博客进行维护的时候就需要针对已存在的Octopress来设置环境了, 安装相应的软件 Git:http://msysgit.googlecod ...