请教一个WEB API 的问题,坐等大神

问题描述

这个是服务端的代码,今天刚做的Demo:publicclassStudentController:ApiController{////GET:/Student///List<Student>stu=newList<Student>(){newStudent(){Id=1,Name="张三",Age=1},newStudent(){Id=2,Name="张三1",Age=2},newStudent(){Id=3,Name="张三2",Age=3},newStudent(){Id=4,Name="张三1",Age=4}};publicList<Student>GetAll(){returnstu;}}这是请求端的:$.getJSON("/api/Student",function(data){alert(1);for(vari=0;i<data.length;i++){$("div").eq(0).append("编号:"+data[i].Id+",姓名:"+data[i].Name);}})问题就是:在.net平台上,api的返回值是个泛型请求会自动处理成json,如果换个平台请求,那么接收到的值会是什么。

解决方案

解决方案二:
WebAPI如果你没做任何特殊处理的话,默认支持两种返回方式:JSON,XML至于到底返回哪种是根据你的requestHeader里面的Accept来确认的
解决方案三:
引用1楼starfd的回复:

WebAPI如果你没做任何特殊处理的话,默认支持两种返回方式:JSON,XML至于到底返回哪种是根据你的requestHeader里面的Accept来确认的

如果不做任何处理的话,别的平台请求这个泛型的返回值,返回值是什么类型的呢?
解决方案四:
你可以实验下,默认好像是json的,反正就是两者中的一个
解决方案五:
引用3楼starfd的回复:

你可以实验下,默认好像是json的,反正就是两者中的一个

那他是在传输数据之前转成的json吗?还是在传输过程中?
解决方案六:
request看你定义的参数response是返回时就已经按accept返回对应的序列化结果
解决方案七:
应用层出来就已经是字符串序列化好的字符串了,这是我当初问的帖子
解决方案八:
跟平台没有关系,跟你请求的accept有关系去了解下MediaTypeFormatter会更好的理解这些问题的

时间: 2024-08-03 20:43:26

请教一个WEB API 的问题,坐等大神的相关文章

构建一个Web API来显示Salesforce.com对象

简介 Web API 是一个快速增长的业务渠道,可帮助您的企业进入新的市场,并吸引新的客户 与合作伙伴.它们还可以帮助您从大型开发人员社区中挖掘创新,而不仅仅是在您的公司的开发人员中 挖掘创新. 由于 Web API 显示关键的业务资产和服务(如产品目录或电话清单),所以它们就 像是您的企业的外部人员.它们应该是自我描述性,并且简单易用.它们也应该使用 Representational State Transfer (REST) 架构风格,这样就可以很容易地从浏览器或移动设备调用 它们. 利用

mysql-用MySQL运行了一个maven ssm程序框架到web上,求位大神告诉我这是什么错误?谢谢!

问题描述 用MySQL运行了一个maven ssm程序框架到web上,求位大神告诉我这是什么错误?谢谢! [com.alibaba.druid.pool.DruidDataSource]create connection error java.sql.SQLException: Access denied for user 'sypro'@'localhost' (using password: YES) at com.mysql.jdbc.SQLError.createSQLException

使用IBM WebSphere Cast Iron Web API Services创建一个Web API

利用 IBM WebSphere Cast Iron Web API Services,您只需点击几下就可以组装和显示 API.您还可以通过所提供的分析法来分析您的 Web API 的使用情况,并利用社区挂钩在品牌化的开发人员门户中将 Web API 社区社交化. Web API 是一个快速增长的业务渠道,可帮助您的企业进入新的市场,并吸引新的客户与合作伙伴.它们还可以帮助您从大型开发人员社区中挖掘创新,而不仅仅是在您的公司的开发人员中挖掘创新. 由于 Web API 显示关键的业务资产和服务(

ASP.NET MVC Web API 学习笔记---第一个Web API程序

1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过在浏览器中使用 JavaScript来创建更丰富的HTML体验.所以我相信Web API会越来越有它的用武之地. 说道Web API很多人都会想到Web服务,但是他们仍然有一定的区别:Web API服务是通过一般的 HTTP公开了,而不是通过更正式的服务合同 (如SOAP)  2. ASP.NET

sql-SQL累计在线时间语句的问题!!!坐等大神!!!

问题描述 SQL累计在线时间语句的问题!!!坐等大神!!! 我写这个语句!! 可是查询了123的信息还是 usetime=2 在线时间2分钟 这是个时间的积累语句请教大神怎么写 declare @usetime int select @usetime=datediff(mm,lastlogin,lastlogout) from charinfo_time where charid = @charid update tblcharinfotimelog set usetime=usetime+@u

node js-Express node.js 如何访问一个域名 并返回数据求大神指教

问题描述 Express node.js 如何访问一个域名 并返回数据求大神指教 我是要去调用接口 (这个接口是别人写好了的 有自己的域名 我只要传参过去 接口就会返回json数据) 才刚学node.js 想想请教大神 给点思路 或者源代码

记录-请教个SQL语句问题。请大神指点

问题描述 请教个SQL语句问题.请大神指点 有个字段叫 作者姓名,该字段内内容为 "作者1,作者2,作者3",现在想把这个字段里面作者一样,但顺序不一样的记录查找出来,该怎么写? 比如就是 "张三,李四,赵五" ,但有的记录里面为"赵五,张三,李四",也不一定是这种顺序,就是名字完全一致,但排列的先后顺序不一样的字段. 更多 0 解决方案 写个存储过程,游标遍历,取出这个字段值,按逗号分隔,判断是否 一样 解决方案二: 非得在数据库中查么?按照每

动态-用nat123搭建外网聊天服务器戳烂F5 坐等大神!!!!!

问题描述 用nat123搭建外网聊天服务器戳烂F5 坐等大神!!!!! 利用nat123 动态解析和端口转发功能,搭建一个外网聊天服务器.具体设想是这样的: 客户端通过socket(外网域名,外网端口) 与本机服务器端的连接 ,本地服务器端负责为客户端转发聊天数据.有没有办法实现.戳烂F5 只为等人群中的大神支招!!!!

求大神解答-刚进公司,一个问题看了好久请大神帮忙看看。。。。

问题描述 刚进公司,一个问题看了好久请大神帮忙看看.... The type javax.servlet.http.HttpServletResponse cannot be resolved. It is indirectly referenced from required .class files WebContext.java /cofcoWeb_subStation/src/net/xinshi/web line 1 Java Problem 解决方案 先查看 所有的jar 是否完整,