WebAPI接口调试技巧

2020-07-17  本文已影响0人  小二爷_

1.了解WebAPI接口

2.WebAPI接口的URL规则

3.HTTP请求模式

GET POST
从指定的资源请求数据 向指定的资源提交要被处理的数据
参数必须以键值对的形式包含在URL中 建议参数以JSON字符串存放在请求体中
请求体为空 利用请求体传数据

4.HTTP状态消息

常见状态 注释
200 OK 请求成功
304 Not Modified 未按预期修改文档。
403 Forbidden 对被请求页面的访问被禁止。
404 Not Found 服务器无法找到被请求的页面。
500 Internal Server Error 请求未完成。服务器遇到不可预知的情况。
501 Not Implemented 请求未完成。服务器不支持所请求的功能。
503 Service Unavailable 请求未完成。服务器临时过载或当机。

更多状态请点击这里

5.常见的HTTP协议跟踪工具

6.科学的剖析接口调用情况

  1. 打开调试工具,重复请求过程(刷新页面或重新点击提交按钮)
  2. 通过调试工具,查看是否存在对应的请求
  3. 如果不存在请求,现判断调用代码是否出现异常,有没有发出请求?
  4. 请求存在,判断请求状态码,顺藤摸瓜的分析原因。
    例如最常见错误,假如HTTP状态码为404,就可以通过判断IP、端口号,请求方式、URL字符串来确定是否是代码问题还是部署问题。
  5. 请求后得到状态码为200,那么再仔细研究下接口的传入数据和传出数据。

7.使用Fiddler工具分析传入数据与返回数据

使用Fiddler工具

  1. 打开Fiddler
  2. 利用浏览器访问对应的页面
  3. 在Fiddler左侧请求列表中,找对刚才的页面
  4. 点击选中,在Fiddler右侧查看详细数据。

利用Fiddler右侧Composer模拟请求

  1. 选择请求方式Get或者Post
  2. 输入URL
  3. 如果有参数,在Request Body中输入
  4. 点击Excute,发送请求
  5. 在右侧Log Requests中选择刚执行的请求


8.常见问题的解决

跨域问题

  1. Cookie、LocalStorage 和 IndexDB 无法读取。
  2. DOM 无法获得。
  3. AJAX 请求不能发送。
  1. .Net中,在需要访问的接口的返回头中,加入“源信息”
    代码如下:HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*");
    或者在WebConfig中,为每个返回头加入“源信息”
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" /></customHeaders>

常见的403错误

上一篇下一篇

猜你喜欢

热点阅读