fetch的基本用法请求参数及响应结果

Posted 离奇6厘米

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fetch的基本用法请求参数及响应结果相关的知识,希望对你有一定的参考价值。

目录

前言

fetch是基于Promise来实现的,Promise用法:Promise用法及基于Promise处理ajax请求

一、fetch

1、基本特性

更加简单的数据获取方式,功能更强大,更灵活,可以看作是xhr的升级版

官方:https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API

xhr相关知识点:

2、语法

fetch(url).then(fn2)
		  .then(fn3)
		  ...
		  .catch(fn)

3、基本用法

text()方法属于fetchAPI的一部分,它返回一个Promise实例对象,需要return
用途:用于获取后台返回的数据

fetch('/abc').then(data =>
	return data.text(); // text()返回的是一个Promise对象
).then(ret =>
	//这里得到的才是最终的数据
	console.log(ret)
);

二、fetch请求参数

1、常用的配置项

配置项类型说明
methodStringHTTP请求方法,默认为get(get、post、put、delete)
bodyStringHTTP请求参数
headersObjectHTTP请求头,默认为

2、get请求传参

put类似

fetch('/abc?id=123',
	method:'get'
).then(data=>
        return data.text()
).then(ret=>
        // 这里得到的才是真正的数据
        console.log(ret);
   )

3、post请求传参

delete类似
必须写请求头

fetch("/abc", 
  method: "POST",
  body: "uname=list&pwd=123",
  headers:
  	'Content-Type','application/x-www-form-urlencoded';
  
)
  .then((data) => 
    return data.text();
  )
  .then((ret) => 
    // 这里得到的才是真正的数据
    console.log(ret);
  );

三、fetch响应结果

响应数据格式

名称说明
text()将返回体处理成字符串类型
json()返回结果和JSON.parse(responseText)一样
fetch("/abc/json")
    .then((data) => 
      // return data.text();
      return data.json()
    )
    .then((ret) => 
      // 这里得到的才是真正的数据
      console.log(ret);
    );

postman 基本用法

一、发送get请求:

技术分享图片

2、发送带MultipartFile格式参数的get请求:

技术分享图片

3、发送post请求

技术分享图片

4、发送带<xml>格式参数的post请求:

技术分享图片

5、收集请求

(1)点击collections选添加按钮:

技术分享图片

(2)给文件起名:

技术分享图片

(3)添加字文件名

技术分享图片

(4)选择请求的url及参数选择对应的子文件夹进行保存

技术分享图片

next

技术分享图片

(5)收集结果为:

技术分享图片

注:收集时需起好文件名,做好相应的整理,便于下次再次发送请求!!

 

以上是关于fetch的基本用法请求参数及响应结果的主要内容,如果未能解决你的问题,请参考以下文章

fetch的概念以及基本用法

fetch()的用法

fetch普通用法及搭配async,await用法小记

postman 基本用法

【参数加密】前后端分离请求参数加密与响应结果加密处理

请求 - Fetch