C#标准响应数据
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#标准响应数据的更多相关文章
- jQuery-1.9.1源码分析系列(十六)ajax——响应数据处理和api整理
ajax在得到请求响应后主要会做两个处理:获取响应数据和使用类型转化器转化数据 a.获取响应数据 获取响应数据是调用ajaxHandleResponses函数来处理. ajaxHandleRespon ...
- rest-assured之验证响应数据(Verifying Response Data)
前面的文章中已经介绍过了如果获得响应数据,接下来我们来介绍一下应该如何来验证这些获得的响应数据,比如验证状态码.状态行.cookies.header.content-type以及body体. 1.验证 ...
- 使用HttpServletRequestWrapper修改请求参数 和 使用HttpServletResponseWrapper截获响应数据
Servlet规范中的Filter引入了一个功能强大的拦截模式.Filter能在request到达servlet的服务方法之前拦截request对象,而在服务方法转移控制后又能拦截response对象 ...
- Jmeter运行后,查看结果树中的响应数据出现中文乱码。
参考:https://blog.csdn.net/qq_15228737/article/details/82597482 https://baike.baidu.com/item/UTF-8/481 ...
- Java框架之SpringMVC 03-RequestMapping-请求数据-响应数据
SpringMVC SpringMVC是一种轻量级的.基于MVC的Web层应用框架. 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口. 采用了松散耦合可插拔组件结构,比 ...
- 用 jQuery.ajaxSetup 实现对请求和响应数据的过滤
不知道同学们在做项目的过程中有没有相同的经历呢?在使用 ajax 的时候,需要对请求参数和响应数据进行过滤处理,比如你们觉得就让请求参数和响应信息就这么赤裸裸的在互联网里来回的穿梭,比如这样: 要知道 ...
- ASP.NET Core 中文文档 第四章 MVC(2.3)格式化响应数据
原文:Formatting Response Data 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:许登洋(Seay) ASP.NET Core MVC 内建支持对相应数据( ...
- Jmeter—5 关联 响应数据传递-正则表达式提取器
在测试过程中,遇到一个问题:用户登录成功后服务器会返回一个登录凭证,之后所有的操作都需要带上此凭证.我们怎么获取登录凭证并传递给后续的操作? Jmeter提供了正则表达式提取器,用变量提取参数,后续通 ...
- Jmeter—4 添加断言 判断响应数据是否符合预期
发出请求之后,通过添加断言可以判断响应数据是否是我们的预期结果. 1 在Jmeter中发送一个登录的http请求(参数故意输入错误).结果肯定是登陆失败啦. 但结果树中http请求的图标显示‘绿色’表 ...
随机推荐
- mono for android代码记录1 WebClient Post数据到Nopcommerce(post数据到MVC5)
WebClient Post数据到Nopcommerce(post数据到MVC5) 注意事项 1.把[ValidateAntiForgeryToken]注释掉,以后再处理CSRF攻击.现在学习先不理 ...
- PHPCMS联动菜单的调用函数get_linkage方法详解
v9联动菜单调用方法[注意此为内容页调用方法 {get_linkage($areaid,1,' >> ',1)} 显示效果: 湖北省 >> 武汉市 >> 汉阳区 [ ...
- split(),preg_split()与explode()函数分析与介
split(),preg_split()与explode()函数分析与介 发布时间:2013-06-01 18:32:45 来源:尔玉毕业设计 评论:0 点击:965 split()函数可以实 ...
- Java文件获取路径方式:
转自:http://blog.csdn.net/appleprince88/article/details/11599805# 谢谢! 由于经常需要获取文件的路径,但是比较容易忘记,每次需要总需要查询 ...
- Sublime Text3开发工具安装emmet插件
第一步:Sublime Text导入Package Control 自动安装: 1.打开Sublime Text -->View --> Show Console 菜单打开控制台 2.粘贴 ...
- (转)基于OWIN WebAPI 使用OAuth授权服务【客户端模式(Client Credentials Grant)】
适应范围 采用Client Credentials方式,即应用公钥.密钥方式获取Access Token,适用于任何类型应用,但通过它所获取的Access Token只能用于访问与用户无关的Open ...
- jqPlot图表插件学习之饼状图和环状图
一.准备工作 官网下载(笔者选择的是jquery.jqplot.1.0.8r1250.zip这个版本) 然后读者需要根据自己的情况新建一个项目并且按照如下的方式加载对应的js和css(因为笔者在VS2 ...
- StarUML建模软件
这星期本人进行了UML建模语言的初步学习,简单地将上学期所建立的数据库模型在该软件中实现了出来.
- [游戏模版17] Win32 推箱子 迷宫
>_<:Here introduce a simple game: >_<:resource >_<:only can push a box and finally ...
- 1120练习,CSS制作网页
<title>智博星主页</title> <style type="text/css"> *{ margin:0px auto; padding ...