当前位置: 首页 > news >正文

使用 fetch() 函数和 Response 对象的示例,创建一个新的 Response 对象来模拟一个自定义响应

在这个示例中,我们首先使用 fetch() 发起一个GET请求到 apiURL。如果响应状态码表示成功(即 response.ok 为 true),我们将响应体转换为JSON。
然后,我们创建一个新的 Response 对象 newResponse,其中包含自定义的JSON字符串和一些自定义的响应头。这个新的 Response 对象具有200状态码和"OK"状态信息。
最后,我们解析这个新的 Response 对象中的JSON数据,并在控制台中打印出来。如果在请求或处理过程中发生错误,我们将在 catch 块中捕获并打印错误信息。
请注意,这个示例中的 newResponse.json() 是为了演示如何使用 Response 对象。在实际应用中,通常不需要手动解析 Response 对象中的JSON,因为 fetch() 已经为我们处理了这一步。这里的 newResponse 仅用于演示目的。

<html><head><meta http-equiv="content-type" content="text/html;charset=UTF-8"/><title>测试Request()对象发送请求</title></head><body><script>const apiUrl='requestTest.php';fetch(apiUrl).then(response=>{if(!response.ok){throw new Error('network response was not ok');}return response.json();}).then(data=>{console.log('fetch data:',data);const newHeaders=new Headers({'Content-Type':'application/json','X-Custom-Header':'CustomValue'//设置标头大多用于令牌或加密之类});const newResponse=new Response(JSON.stringify({message:'Custom response',data:data}),{status:200,statusText:'ok',headers:newHeaders});return newResponse.json();}).then(customData=>{console.log(customData);}).catch(error=>{console.log(error);})</script></body>
</html>

http://www.mrgr.cn/news/15929.html

相关文章:

  • Django+Vue二手交易平台的设计与实现
  • 跟我学C++中级篇——explicit的分析
  • 算法题-双指针应用-字典序最小回文串
  • Mybatis框架——缓存(一级缓存,二级缓存)
  • RT-Thread Studio中HAL库开发教程:UART的DMA应用
  • 可信捐赠系统的设计与开发论文
  • C——四种排序方法
  • vue3+ts项目新建后找不到模块vue或类型{}上不存在属性
  • AI写论文真的可靠吗?免费推荐6款AI论文写作助手
  • 算法题常用的STL(Java与C++)(90%)
  • 代码随想录算法训练营第四十天| 647. 回文子串 516.最长回文子序列
  • Firewalld 防火墙基础
  • 应对Java虚拟机(JVM)负载突然增大的全面指南
  • RKNPU2从入门到实践 --- 【10】RKNPU2零拷贝API实现RKNN模型在RK3588开发板上的部署
  • nvidia-cuda-tensorrt-cudnn下载网站
  • Linux 搭建 Java 部署环境:安装 JDK 和 MySQL 的教程
  • gin 通过 OpenTelemetry 实现链路追踪
  • 关于LLC知识14
  • Docker 数据卷管理及优化
  • [Python知识点]list列表append()和extend()的区别