WebAPI
文章平均质量分 59
GreAmbWang
博客是我的笔记本,Blink是我的朋友圈,论坛是我的老师
展开
-
C#调用百度地图API,根据地名获取经纬度geocoding
前言公司的一个内部网站维护,需要根据地名填写经纬度,最终同echarts生成地图。之前数据比较少,直接经纬度查询查的,https://jingweidu.bmcx.com/现在数据越来越多,手动查询太麻烦,于是想到通过地图api批量查询,最后选择了百度地图API。步骤一、到百度地图开放平台注册认证,并创建应用,获取ak百度地图开放平台:https://lbsyun.baidu.com/apiconsole/key#/home二、查看api文档根据地名获...原创 2022-04-09 18:29:30 · 4105 阅读 · 3 评论 -
【WebAPI】Web API记录请求与响应到日志,使用log4net
在编写API功能时,记录调用日志是必不可少的功能,日志在后续分析问题起到一个非常重要的作用。这里使用log4net作为日志记录。原创 2022-04-09 16:43:33 · 2792 阅读 · 4 评论 -
【WebAPI】api返回数据出现k__BackingField,解决方法
问题在调试api接口时,出现400错误。一个很奇怪的现象,使用Apifox调试时,没有问题,而使用C#调用则有问题。分析原来,使用Apifox这些api调试工具时,使用到了键值对的方式,则Body参数选择了x-www-form-urlencoded在C#调用时,使用的是json。查看api文件,参数示例也多了k__BackingField。后面,尝试用api文档给的格式,加了k__BackingField,C#调用接口,参数使用json格式,也调用成功了。但总不能一直加k原创 2022-04-09 16:11:21 · 1504 阅读 · 0 评论 -
【WebAPI】.NET 4.5.2 从客户端(:)中检测到有潜在危险的 Request.Path 值。
问题WebAPI 2.0在传递日期参数,比如2020-03-1211:24:01这样的参数,出现了冒号(:)分析从.net4.0开始,微软加入了对特殊字符的限制。默认的是7个特殊字符:requestPathInvalidCharacters = “<,>,*,%,&,:,\”一旦有这7个特殊字符,则asp.net直接报有潜在危险的Request.Path...原创 2020-03-12 11:31:27 · 1216 阅读 · 2 评论 -
【WebAPI】使用Postman进行api测试
下载百度云下载(7.13版本)链接:https://pan.baidu.com/s/1-wnmCJjEYW-yoEWgFxN_TA提取码:8v5j或官网下载(最新版本)使用添加API集合可以在集合中添加多个文件夹,以便管理,分类添加请求可以添加不同的请求方式,GET,POST,PUT,DELETE等添加变量添加变量后,...原创 2020-01-08 21:05:35 · 2272 阅读 · 1 评论 -
【WebAPI】符合RESTful风格的多版本管理设计方案
先看看,微软的RESTful API示例,在Help页面中,显示了所有的API上面的API都遵循了RESTful风格对于Web API的多版本管理,网上最多的就是在Controllers中添加v1,v2文件夹先听我废话一下,看看别人怎么做的这样v1中的UsersControllerv2中的UsersController由于Control...原创 2019-12-14 00:07:21 · 717 阅读 · 0 评论 -
【WebAPI】RESTful 风格的 API 设计方案
目录RESTful设计要点1.网址中不能有动词,只能有名词,且应使用复数。2.get请求中参数一般都在url中RESTful风格API示例那什么是GET,PUT,POST,DELETE呢开始创建项目创建Help页面路由路由前缀隐藏API参数多参数参数约束可选参数api的多版本管理是否一定使用RESTful风格设计参考文章...原创 2019-12-15 15:01:47 · 1181 阅读 · 0 评论 -
【WebAPI】请求包含实体主体,但不包含 Content-Type 标头。使用FromUri解决
问题{ "readyState": 4, "responseText": "{\r\n \"Message\": \"请求包含实体主体,但不包含 Content-Type 标头。此资源不支持推断的媒体类型“application/octet-stream”。\"\r\n}", "responseJSON": { "Message": "请求包含实体主体,但不包含 Conten...原创 2019-12-12 21:11:38 · 7089 阅读 · 0 评论 -
【WebAPI】传输图片数据,使用byte[]
Web API返回图片C#中 Web API返回图片数据是不能直接是Image格式,而是要转为byte[]格式将Image转为byte[]/// <summary>/// Image转成byte[]/// </summary>private byte[] ImageToByte(Image image){ MemoryStream ms = ...原创 2019-12-11 22:26:49 · 3538 阅读 · 0 评论 -
【WebAPI】帮助文档添加注释
一,右键项目属性--生成--勾选XML文档文件--将文档文件路径设置为App_Data\WebApiTest.xml二,找到项目文件Areas\HelpPage\App_Start\HelpPageConfig.cs三,取消Register方法里面第一行代码注释,并修改XML文档文件路径为~/App_Data/WebApiTest.xml四,实现在方法上添加注释...原创 2019-11-25 19:52:53 · 782 阅读 · 2 评论 -
【WebAPI】返回JSON数据
在Global.asax文件WebApiApplication中配置public class WebApiApplication : System.Web.HttpApplication{ protected void Application_Start() { AreaRegistration.RegisterAllAreas(); Glo...原创 2019-11-25 19:52:34 · 469 阅读 · 0 评论