Javaweb学习之Vue_Axios网络请求(七)

2024-09-05 23:12

本文主要是介绍Javaweb学习之Vue_Axios网络请求(七),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

认识Axios

Axios 是一个流行的 JavaScript 库,用于简化 HTTP 请求的发送和处理。它基于 Promise 的概念,使得 HTTP 请求和响应处理更加直观和易于管理。Axios 可以在浏览器和 Node.js 环境中使用,主要用于从客户端向服务器发送请求并接收响应。

主要特点

  1. 基于 Promise:Axios 返回的请求和响应都是 Promise 对象,使得异步操作更加简单和直观,便于使用 async/await 语法进行处理。

  2. 支持各种 HTTP 方法:包括 GETPOSTPUTDELETEPATCH 等,允许用户方便地执行各种类型的 HTTP 请求。

  3. 请求和响应拦截器

    • 请求拦截器:在请求发送之前,可以对请求进行修改(如添加认证头、修改数据格式等)。
    • 响应拦截器:在响应数据返回后,可以对响应进行处理(如统一处理错误、格式化数据等)。
  4. 请求和响应数据的处理:Axios 自动将响应数据转换为 JSON 格式,简化了数据处理。

  5. 错误处理:提供详细的错误信息,包括 HTTP 状态码、错误消息等,便于错误排查和处理。

  6. 取消请求:支持取消请求,适用于需要中止请求的场景(如用户导航离开当前页面)。

  7. 支持跨域请求:能够处理 CORS(跨域资源共享)问题,适合用于现代 web 应用中与不同源进行数据交互的需求。

Get请求

用途

  • GET请求主要用于从服务器请求数据。它是HTTP协议中最常用的方法之一,用于请求访问已被URI(统一资源标识符)识别的资源。

特点

  • 数据附加在URL后:GET请求的数据会附加在URL之后,以?分割URL和传输数据,参数之间以&相连。由于URL的长度限制,GET请求发送的数据量有限。
  • 数据可见性:由于数据附加在URL上,因此数据会在浏览器的历史记录、服务器日志以及网络传输中明文出现,不适合发送敏感信息。
  • 可缓存性:GET请求是可以被缓存的,如果请求的资源在指定的时间内没有发生改变,那么可以直接从浏览器缓存中获取资源,而不需要重新发送请求到服务器。

Post请求

用途

  • POST请求主要用于向服务器提交数据,如提交表单数据或上传文件。与GET请求不同,POST请求的数据不会附加在URL上,而是作为HTTP消息的主体发送给服务器。

特点

  • 数据在消息体中:POST请求发送的数据位于HTTP消息的主体中,因此可以发送大量数据。同时,由于数据不在URL中,因此不会受到URL长度限制的影响。
  • 数据安全性:由于POST请求的数据不会附加在URL上,因此相对于GET请求来说,它在一定程度上提供了更好的安全性。然而,为了保证数据的安全性,仍然需要使用HTTPS等安全协议来保护数据在传输过程中的安全。
  • 不可缓存性:POST请求是不能被缓存的,因为每次请求都包含不同的数据。

安装

你可以通过 npm 安装 Axios:

npm install --save axios

组件引入

import axios from "axios"

小示例 

<script>
import axios from "axios"; //引入axios   这个是局部引入
//全局引入在main函数里面,使用全局时axios改为this.$axios
import querystring from "querystring";export default {name: "HelloWorld",data() {return {chengpin: {},};},mounted() {//get请求方式axios({method: "get",url: "http://iwenwiki.com/api/blueberrypai/getChengpinDetails.php",}).then((res) => {this.chengpin = res.data.chengpinDetails[0];});//post请求方式//参数需要额外的处理一下,安装依赖 npm install --save querystring//转换参数格式:qs.stringify({})axios({method: "post",url: "http://iwenwiki.com/api/blueberrypai/getChengpinDetails.php",data: querystring.stringify({user_id: "iwen@qq.com",password: "iwen123",verification_code: "crfvw",}),}).then((res) => {console.log(res.data);});},
};
</script>

全局引用

import axios from "axios"const app=createApp(App);
app.config.globalProperties.$axios=axios
app.mount('#app')//在组件中使用
this.$axios

小示例  

<script>
//import axios from "axios"; //引入axios   这个是局部引入
//全局引入在main函数里面,使用全局时axios改为this.$axios
import querystring from "querystring";export default {name: "HelloWorld",data() {return {chengpin: {},};},mounted() {//get的简洁方式this.$axios.get("http://iwenwiki.com/api/blueberrypai/getChengpinDetails.php").then((res) => {console.log(res.data);});this.$axios.post("http://iwenwiki.com/api/blueberrypai/getChengpinDetails.php",querystring.stringify({user_id: "iwen@qq.com",password: "iwen123",verification_code: "crfvw",})).then((res) => {console.log(res.data);});},
};
</script>

未完待续……

这篇关于Javaweb学习之Vue_Axios网络请求(七)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140333

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

java中long的一些常见用法

《java中long的一些常见用法》在Java中,long是一种基本数据类型,用于表示长整型数值,接下来通过本文给大家介绍java中long的一些常见用法,感兴趣的朋友一起看看吧... 在Java中,long是一种基本数据类型,用于表示长整型数值。它的取值范围比int更大,从-922337203685477

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c