每日总结-2015年1月13日

MVC写API接口遇到问题

        [HttpPost]
        [POST("alterScriptParams")]
        public bool AlterScriptParamsByScriptName(string scriptName,string scriptParams)
        {
            var agencyDatasetScriptBusinessEntity = IocContainer.Resolve<IAgencyDatasetScriptBusinessEntities>();
            return agencyDatasetScriptBusinessEntity.AlterScriptParamsByScriptName(scriptName, scriptParams);
        }

测试接口报 No HTTP resource was found...错误

我测试接口body内填的是{"scriptName":"xx","scriptParams","yy"},一开始以为是方法内部错误所以找不到资源,弄了很久,网上找到问题根源:

http://weblog.west-wind.com/posts/2013/Dec/13/Accepting-Raw-Request-Body-Content-with-ASPNET-Web-API#[FromBody]toretrieveContent

改成:

public string PostJsonString([FromBody] string text)

或 对象:

        [HttpPost]
        [POST("alterScriptParams")]
        public bool AlterScriptParamsByScriptName(WSDataScript model)
        {
            var agencyDatasetScriptBusinessEntity = IocContainer.Resolve<IAgencyDatasetScriptBusinessEntities>();
            return agencyDatasetScriptBusinessEntity.AlterScriptParamsByScriptName(model.ScriptName, model.ScriptParams);
        }

能解决,问题的关键是用对象的话内部会帮你自动匹配,“If the data happens to be POST form data (ie. urlencoded key value pairs), Web API’s Model Binding can automatically map each of the keys of the form data to the properties of the object, including nested object paths.So that‘s very easy and as it should be, and it actually addresses most of the realistic use cases. This is the ‘complex stuff is easy’ part.”

时间: 2024-10-07 05:15:54

每日总结-2015年1月13日的相关文章

李宁-2015年7月13日-个人文档

姓名 李宁 日期 2015年7月13日 主要工作及心得 由于我负责服务器端的编写工作,而各部分的客户端的操作都要与服务器端通信,所以在今天的调试中,我贯穿于各部分模块的调试和检测,主要负责在出现问题时查找问题所属是客户端还是服务器端,针对服务器端出现的问题进行查找和修改. 上午我们的工作重心在于服务器端连接数据库,由于连接数据库是我们的项目中的一个核心部分,如果无法连接数据库,所有工作将无法继续展开,在此项目之前,我们接触Java连接数据库只在网页程序中接触过,并没有接触过普通的Java项目连接

2015年7月13日 项目开发记录

日期 2015年7月13日 星期 星期一 位置 中蓝公寓蓝芳园D507 主要工作 1)         解决服务器端连接数据库的问题(寻找驱动.驱动放置的位置及相关问题) 2)         代码合并及调试 操作员代码部分调试 提供者代码部分调试 经理代码部分调试 遇到的问题 1)         服务器端无法连接上数据库 2)         调试过程中遇到各种问题,例如 3)         JAVA中的日期类和数据库中的日期类转化问题 4)         字符串和日期的转化 解决方法

2015年9月13日和15日【shell、sed&awk 的使用(一)】-JY1506402-19+liuhui880818

目录: 一.shell程序的运行原理 二.shell常用技巧 1.命令历史 2.命令别名 3.命令引用 4.文件名通配 5.常用快捷键 6.补全功能 7.输入输出重定向和管道 8.与用户交互命令 9.脚本的规范建立与执行 10.bash常用选项 11.命令状态结果 持续发现中... 三.常用知识点说明 1.变量 1)变量类型 2)本地变量 3)环境变量 4)特殊变量 2.条件测试 1)整数测试 2)字符串测试 3)文件测试 4)测试表达式 3.条件判断(选择执行) 4.脚本参数(位置参数变量)

linux运维实战练习-2015年9月13日课程作业(练习)安排

一.作业(练习)内容: 1.描述shell程序的运行原理(可附带必要的图形说明): 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist):echo "You say a XX") 4.写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型:(不要怀疑,就是这么简单) 5.写一个脚本,完成如下功能:判断给定的

2015年2月13日服务器无法访问事故记录以及经验总结

 计划2015年每天写一篇文章 提问请移步 http://weibo.com/p/1001603810113986105909 如果您不想看完整过程的话,那么直接看经验总结,转发留存吧! 事故主要问题 手工修改过IP设置,因此使用图形界面修改将导致出错,后果就是路由表错误 机房相关经验 需要关注机房的允许维护的时间,特别是公众假期 需要准备好详尽的交通路线,例如这个机房出租车司机可能更熟悉原来的名称:松下电视机厂 需要关注机房的门禁管理,身份证是一定要带的,之前的机房还有需要提前自制工卡的情

2015年3月13日-日记

日子一天一天过~~我们会慢慢长大~~时间过得好快的说~总结今天做了什么呢.?今天把焊接机的画直线,画圆弧等操作的流程昨晚了~就剩调试了,不过电机这部分还是有点问题了~不知道为什么会多出几步来..真的有点蛋疼了.要是驱动板还没能够正常的话,那就难了..相信我们电子工程师一定可以滴!加油哈哈.然后晚上将大神辉的代码又看了一遍,有了点灵感,想想要把他的写代码的框架给移植过来,基本知道了该如何写了.剩下的就是思维方面的事情了.得向他学习学习~该如何写代码,如何构思.哈哈~感觉我就快学会了.加油吧!今天的

马哥linux+python&mdash;&mdash;2015年9月13日课程作业

一.作业(练习)内容: 1.描述shell程序的运行原理(可附带必要的图形说明): 什么是shell       shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash.Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口.它是命令语言.命令解释程序及程序设计语言的统称.shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用.用户在提示符下输入的命令都由shell先解释然后传

linux运维实战练习-2015年9月13日-9月15日课程作业(练习)安排

1.描述shell程序的运行原理(可附带必要的图形说明): 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有循环语句.条件判断的使用方法及其相关示例:(if (jpg|png is not exist):echo "You say a XX") 4.总结文本处理工具sed及awk的用法:(必须附带示例) 5.写一个脚本:如果某路径不存在,则将其创建为目录:否则显示其存在,并显示内容类型:(不要怀疑,就是这么简单) 6.

IntelliJ IDEA 集成Tomcat后找不到HttpServlet问题(2015年06月13日)

今天第一次用IntelliJ IDEA集成Tomcat做东西玩,在IntelliJ IDEA中配置好Tomcat之后,开始写Servlet,结果却找不到HttpServlet类,原因就是IntelliJ IDEA没有自动把servlet-api.jar包导入,需要我们手动导入,下面是解决方案 添加之后再项目的External Libraries目录中也能看到导入的包了