接着上篇文章中的API分module的处理,我们今天来说说返回数据参数的处理吧。...在说之前我们先看看数据返回的格式 { "code": 200, "message": "ok", "data": "这个是泛型数据 map或者list" } 怎么处理呢?...下文我们结合YYModel进行转化使用 对于map的方式对应的是我们的Dictionary,YYModel给予我们友好的支持 + (instancetype)modelWithDictionary:...)cls json:(id)json 这样的支持 哈哈,你会说既然有这个还有啥还说的呢?...先等lz慢慢道来 前后端的数据返回对话 后:怎么给你们数据呢? App: 给个json,我们根据code来做判断,code==OK 我们解析data,code!
1.接口简介 Interface 是一组抽象方法(未具体实现的方法,仅包含方法名参数返回值的方法)的集合,如果实现了 interface 中的所有方法,即该类型就实现了该接口。...注意: (1)接口中不能含有属性; (2)每种类型都能实现多个接口; (3)未初始化的接口类型变量的值为 nil。...接口声明格式: type InterfaceName interface { //方法列表 } 2.函数返回类型是接口时返回对象的指针还是值 函数返回类型是接口时返回对象的指针还是值,这个要看具体的需要...createEmployeeObj() o.Set() o.Print() e.Print() } 输出结果: company=alibaba company=alibaba 可见函数返回类型是接口时返回对象的指针...company="alibaba" e1.Print() } e.Print() } 输出结果: company=alibaba company=tencent 可见函数返回类型是接口时返回对象的值
最近在调试接口时,web api 报了一个415状态码。好久没见到这个状态码,一时还真不知道啥情况。所以,人的大脑是有遗忘规律的,为了加深印象,所以我觉得我有必要再复习一下。...例如请求的媒体类型是application/xml,但是Web API仅支持application/json类型,并且API不会将application/json作为默认格式提供; 409:Conflict...415:Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都属于特定的媒体类型,如果API不支持该媒体类型格式,415就会被返回。...[FromBody]*接收,服务端api是不会接收数据,便会返回415 Unsupported Media Type-不支持的媒体类型。...服务器已经懂得了实体的Content Type的媒体类型,也就是说415状态码肯定不合适; 此外,实体的语法也没有问题,所以400也不合适。 但是服务器仍然无法处理这个实体数据,这时就可以返回422。
在用户使用EasyNVR调用云台控制的接口时,发现会返回400的报错,报错页面如下: ?...原因分析 经过分析发现此问题有以下几点原因 1.Onvife探测必须是在同一个网段下; 2.在调用接口前必须现调用登录接口。 解决方法 1.首先,我们先调用登录接口,调用方法如下图: ?...2.随后调用onvif探测接口来查看服务是否可以进行探测到摄像头: ? 注:调用前必须先打开【通道管理】内的协议类型更改为ONVIF,否则就会出现我们最开始讲的400报错。 ?...将协议类型更改完成后调用即可成功。 ?...EasyNVR视频平台中的Onvif协议可以参考《onvif协议标准使用说明及配置方式》一文,如果大家还想了解更多视频相关的解决方案,可以访问TSINGSEE青犀视频,所有视频解决方案皆有演示系统可以浏览
,也叫做MIME类型,在Http协议消息头中,使用Content-Type来表示具体请求中的媒体类型信息。...例如: Content-Type: text/html;charset:utf-8; 常见的媒体格式类型如下: text/html :HTML格式 text/plain :纯文本格式 text.../xml :XML格式 image/gif :gif图片格式 image/jpeg :jpg图片格式 image/png :png图片格式 以application开头的媒体格式类型...通过此例中message信息,表示该post请求不支持“text/plain”纯文本格式类型。...解决办法:选择“application/json”JSON数据格式类型发送Post请求,成功得到接口返回值。
地址是%s"%ip) http://10.254.30.27/1 self.kwargs[‘pk’] # 可以拿到后边的 1 补充知识:django 使用requests请求相关接口 1、如果是get...response = requests.get(url=url, params=params) return JsonResponse(response.text, safe=False) 这样将会返回一串...json的字符串数据。...415错误的话,即HTTP请求415错误 – 不支持的媒体类型(Unsupported media type),这就是content-Type可能写错了,就要注意一下了,因为通常接口会封装一些参数到请求头底下...以上这篇django API 中接口的互相调用实例就是小编分享给大家的全部内容了,希望能给大家一个参考。
最常用的就是异常处理。 统一异常处理 需要配合@ExceptionHandler使用。当将异常抛到Controller时,可以对异常进行统一处理,规定返回的json格式或是跳转到一个错误页面。... - 不支持的媒体类型 87 */ 88 @ResponseStatus(HttpStatus.UNSUPPORTED_MEDIA_TYPE) 89 @ExceptionHandler...handleHttpMediaTypeNotSupportedException(HttpMediaTypeNotSupportedException e) { 91 logger.error("不支持的媒体类型...; 9 } 10} 访问testException接口,可得到以下结果: 如果需要返回json数据,而要渲染某个页面模板返回给浏览器,那么可以这么实现: 1@ResponseBody 2@...,返回不一样的返回值 7 if(ex instanceof TemplateNotFoundException){ 8 map.put("msg","缺少必需参数:"+((TemplateNotFoundException
例如请求的媒体类型是application/xml,但是Web API仅支持application/json类型,并且API不会将application/json作为默认格式提供; 409 -...415 - Unsupported media type,与406正好相反,有一些请求必须带着数据发往服务器,这些数据都属于特定的媒体类型,如果API不支持该媒体类型格式,415就会被返回。...它说明服务器已经懂得了实体的Content Type,也就是说415状态码肯定不合适;此外,实体的语法也没有问题,所以400也不合适。但是服务器仍然无法处理这个实体数据,这时就可以返回422。...例如,当返回类型为 IActionResult 的方法返回客户端错误状态码的时候(4xx),同时还会返回一个body,这个 body 就是 ProblemDetails。...看一个返回404的例子: ? 这是一个Get请求,但是并没有找到该资源,返回的状态码是404,而响应的body就是 ProblemDetails。
---- 今天在我爬某个网站的时候,返回的结果是415,不支持的媒体类型(Unsupported media type),当时遇到这个问题的时候,我有点蒙,什么是媒体,在这里先不管他什么是媒体,反正就是报错...,但是能肯定的是415错误肯定是请求的问题。...1、IP绝对没有封,因为我用的是公司的代理,同时在我的浏览器上面可以访问,排除IP被封。...,请求成功了之后一定要记得把之前写的多余的请求信息给去掉,不然会影响下面的请求(这个不是肯定,建议去掉多余的请求信息)。...---- 一个小小的问题困扰我了好久,工作效率就是这样慢慢积累起来的。
see other 允许post请求的响应重定向 304 not modified 资源没有修改,返回的时候不能有主体内容,还是本地的内容 305 use proxy 使用代理来请求资源...402 payment required 未使用 403 forbidden 禁止 404 not found 405 methord not allowed 请求url不支持的方法...,应该返回allow首部告诉允许啥 406 not acceptable 客户端指定参数说明可以接受什么类型的文本 407 proxy authentication required 要求代理服务器认证权限...414 request uri too long 请求的url太长 415 unsuport media type 不支持的媒体类型 416 requested range not...unavailable 服务不可用 504 gateway timeout 类似408,超时来自代理 505 http version not supported http协议版本不支持
2. 2 统一资源接口 RESTful架构应该遵循统一接口原则,统一接口包含了一组受限的预定义的操作,不论什么样的资源,都是通过使用相同的接口进行资源的访问。...409 (conflict)- 通用冲突 412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突) 415 (unsupported media type)- 接受到的表示不受支持...统一接口是否意味着不能扩展带特殊语义的方法? 统一接口并不阻止你扩展方法,只要方法对资源的操作有着具体的、可识别的语义即可,并能够保持整个接口的统一性。...如何处理不支持的表述格式 当服务器不支持所请求的表述格式,那么应该怎么办?若服务器不支持,它应该返回一个HTTP 406响应,表示拒绝处理该请求。...上面的例子展示了如何使用超媒体来增强资源的连通性。很多人在设计RESTful架构时,使用很多时间来寻找漂亮的URI,而忽略了超媒体。
2. 2 统一资源接口 RESTful架构应该遵循统一接口原则,统一接口包含了一组受限的预定义的操作,不论什么样的资源,都是通过使用相同的接口进行资源的访问。...409 (conflict)- 通用冲突 412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突) 415 (unsupported media type)- 接受到的表示不受支持...统一接口是否意味着不能扩展带特殊语义的方法? 统 一接口并不阻止你扩展方法,只要方法对资源的操作有着具体的、可识别的语义即可,并能够保持整个接口的统一性。...如何处理不支持的表述格式 当服务器不支持所请求的表述格式,那么应该怎么办?若服务器不支持,它应该返回一个HTTP 406响应,表示拒绝处理该请求。...上面的例子展示了如何使用超媒体来增强资源的连通性。很多人在设计RESTful架构时,使用很多时间来寻找漂亮的URI,而忽略了超媒体。
本文包含了完整的 HTTP 状态码以及相应的描述信息。 当我们进行 API 测试时,通常首先会检查 API 调用返回的响应的状态码。...301-永久移动,状态代码指示目标资源已分配了一个新的永久 URI,并且将来对该资源的任何引用都应使用其中一个封闭的 URI。 302-找到,状态代码指示目标资源暂时驻留在不同的 uri 下。...415 不支持的媒体类型 415(不支持的媒体类型)状态代码表示源服务器拒绝为请求提供服务,因为有效负载的格式不受目标资源上此方法的支持。...格式问题可能是由于请求指示的内容类型或内容编码,或者是直接检查数据的结果。...501 未实施 505 不支持HTTP版本 506 变体也协商 507 存储不足 508 检测到循环 510 未扩展 511 需要网络认证 599 网络连接超时错误 本文翻译自 https://devqa.io
HTTP请求方法: GET: 请求指定的页面信息,并返回实体主体。 HEAD: 只请求页面的首部。 POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。...PUT: 从客户端向服务器传送的数据取代指定的文档的内容。 DELETE: 请求服务器删除指定的页面。 OPTIONS: 允许客户端查看服务器的性能。...TRACE: 请求服务器在响应中的实体主体部分返回所得到的内容。 PATCH: 实体中包含一个表,表中说明与该URI所表示的原内容的区别。 MOVE: 请求服务器将指定的页面移至另一个网络地址。...方法不允许 406 不接受 407 需要代理认证 408 请求超时 409 冲突 410 失败 411 需要长度 412 条件失败 413 请求实体太大 414 请求URI太长 415...不支持媒体类型 ⑤ 服务器错误 500 服务器内部错误 501 未实现(Not Implemented) 502 网关失败 504 网关超时 505 HTTP版本不支持 转载请注明地址: http
这个代码是和一个选项列表一起返回的,然后用户就可以选择他希望使用的选项了 301 Moved Permanently(永久移除) 请求的 URL 已移走。...但客户端应该用Location首部给出的 URL 对资源进行临时定位 400 Bad request(坏请求) 告诉客户端它发送了一条异常请求 401 Unauthorized(未授权) 与适当的首部一起返回...响应中应该包含一个 Allow 首部,以告知客户端所请求的资源支持使用哪些方法 406 Not Acceptable(无法接受) 客户端可以指定一些参数来说明希望接受哪些类型的实体。...URI太长) 客户端发送的请求所携带的请求 URL 超过了服务器能够或者希望处理的长度 415 Unsupported Media Type(不支持的媒体类型) 服务器无法理解或不支持客户端所发送的实体的内容类型...505 HTTP Version Not Supported(不支持的 HTTP 版本) 服务器收到的请求是以它不支持或不愿支持的协议版本表示的
今天在工作中,发现我再调用外部API接口的时候,发现一个奇怪的问题,就是我Eclipse中写代码调用外部API接口时返回HTTP状态码是415,但是我将相同的报文放在HttpRequester里面请求的时候却又可以拿到正常返回结果...,而不是415错误。...首先我们还是看下HTTP的状态码关于415返回码的说明吧。...415 Unsupported Media Type 服务器无法处理请求附带的媒体格式 乍看之下,当时并没有看出来是什么意思,后来通过度娘搜索了下,觉得应该是跟发送HTTP报文的请求头中的Content-Type...这时候才发现原来根本原因在这呢,应该是HttpRequester在发送请求的时候帮我们自己去做了一些处理,如果发送的是json数据自动帮我们加上了Content-Type字段的声明,从而能够正常返回结果
这里的输出参数类型是io.Writer,所以我们可以输出文件等实现了该接口的任何类型。...我这里强制指定文本类型,这样就可以看到返回的内容Hello World。...ContentTypeHandler 这也是一个很有意思的中间件,他的作用是只处理支持的内容类型,如果不支持,则返回415状态码。...,这些类型是被我们支持的,其他类型则不支持。...如果我们使用PUT、POST、PATCH方法提交的请求的内容类型不在我们支持的内容类型范围内,则返回415错误。
query-string] Schema: 使用的协议类型, 如http/https/ftp等 host: 主机域名或IP port: 端口号(可选) path: 路径 query-string: 查询参数...409 (conflict)- 通用冲突 412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突) 415 (unsupported media type)-...通用冲突 412 (Precondition Failed)- 前置条件失败(如执行条件更新时的冲突) 415 (unsupported media type)- 接受到的表示不受支持 500...通常以Json格式返回: { “error”: “错误信息”, } 6)返回结果 针对不同的操作, 服务需要返回的结果应该符合这样的规范 GET /collections – 返回资源列表(数组) GET...RESTFul 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。
大家好,我是坚果,今天在逛github的时候发现一个文档HTTP 接口设计指北,顺便了解了一下,觉得不错,就把关于状态码的知识整理了一下。...204 No Content : 请求执行成功,不返回相应资源数据,如 PATCH , DELETE 成功 重定向3xx 重定向的新地址都需要在响应头 Location 中返回 301 Moved Permanently...415 Unsupported Media Type : 由于媒介类型不被支持,服务器不会接受请求。...501 Not Implemented : 服务器不支持当前请求所需要的某个功能,或者服务器无法完成请求。...501 与 405 的区别是:405 是表示服务端不允许客户端这么做,501 是表示客户端或许可以这么做,但服务端还没有实现这个功能 相关资料: HTTP 接口设计指北
HTTP 1.0还有个显著的变化是通过HTTP协议头可以支持各种媒体类型。从此Web上不再仅仅是纯文本的页面,比如图像通过 的HTML标记开始出现。...Web服务器也可以分多次响应,每次只返回整块数据的一部分。这使得流媒体得以实现。...当某个请求所针对的资源不支持对应的请求方法的时候,服务器应当返回状态码405(Method Not Allowed);当服务器不认识或者不支持对应的请求方法的时候,应当返回状态码501(Not Implemented...请求头 HEADER 请求头除 Host 外均是可选的: HTTP/1.1 请求头常见字段 字段 意义 Accept 客户端可以处理的媒体类型(MIME-Type),按优先级排序;在一个以逗号为分隔的列表中...415 — Unsupported Media Type 不支持媒体类型。 416 — Requested range not satisfiable。
领取专属 10元无门槛券
手把手带您无忧上云