所谓url,就是用户通过直接在浏览器地址栏输入url来请求远程资源。该方法比接口请求更受限制,因为只支持get请求。
接口请求是指通过java、javascript等流行编程语言提供的接口消费工具库访问远程资源。与url请求相比,这种的优点是支持包括httpget和post在内的所有请求类型,更加全面。面条。
如果落款
ajax表单序列化//表单测试
varfrm$(#documentfrm)
$.ajax({
:posttype
题主想问的是如何判断一个http请求的数据传输是表单形式还是json形式。比如我们看悟空问答页面上的其中一个请求:看它的content-type:application/json,显然是这是一个json格式的请求。事实上,现在大部分api数据传输都是以json的形式进行的。
content-type在http协议请求头中,content-type用于表示特定请求中的媒体类型信息。例如,"内容类型:应用/json"在上图中。
常见的媒体类型如下:
text/html:htmlformat
文本/纯文本:纯文本格式
text/xml:xmlformat
image/gif:gif:gif图片格式
picture/jpeg:jpgpictureformat
图像/png:png:png图片格式
以应用程序开头的媒体类型有:
应用/xhtmlxml:xhtml格式
application/xml:xmldataformat
application/atomxml:atomxmlaggregationformat
application/json:jsondataformat
application/pdf:pdfformat
application/msword:worddocumentformat
应用程序/八位流:二进制流数据格式(文件下载)
application/x-www-form-urlencoded:表单提交
多部分/格式数据:文件上传数据格式。
weusuallyusethreedataformats:application/json,application/x-www-form-urlcodedandmultipart/form-datatorequesthypertexttransportprotocol.
怎么区分?您可以在浏览器开发工具下直接查看请求的媒体类型。
在开发中,比如使用java语言的springmvc框架,在httpservletrequest对象中,(content-type)可以输出请求的媒体类型,数据可以根据不同的请求类型进行相应的解析。。