使用RestfulTool插件模拟前端向后端发送请求体,通过SpringMVC结合MyBaits响应返回体

news/2024/5/18 21:45:35/文章来源:https://blog.csdn.net/HeyVIrBbox/article/details/126996514

✨✨博主简介:一个会bbox的👨‍💻

✨✨个人主页:沫洺的主页

 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏

💖💖如果文章对你有所帮助请留下三连✨✨

🎨搭建案例环境

📌创建数据库db5,表user_email

 

📌创建maven Web项目,pom.xml添加坐标依赖,配置tomcat

📍pom.xml

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.beiyou</groupId><artifactId>cms-api</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>cms-api Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><!--引入webmvc--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.5</version></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.16.10</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.0</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>5.3.2</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.19</version><scope>runtime</scope></dependency><!--mybatis--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.9</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.3.2</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.12</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><!--端口号--><port>8080</port><!--虚拟目录--><path>/</path><!--解决tomcat7及以前get乱码--><uriEncoding>utf-8</uriEncoding></configuration></plugin></plugins><finalName>cms-api</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

📌搭建SpringMVC运行环境

📍web.xml配置前端控制器DispatcherServlet

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><!--前端控制器--><servlet><servlet-name>springDispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springDispatcherServlet</servlet-name><url-pattern>/</url-pattern><!-- / 代表: 所有请求都交给springDispatcherServlet处理--></servlet-mapping></web-app>

📍resources下创建spring.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation=" http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><context:component-scan base-package="com.moming"/><!--<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">--><!--    <property name="dataSource" ref="dataSource" />--><!--    <property name="mapperLocations" value="classpath:mapper/**.xml" />--><!--    <property name="typeAliasesPackage" value="com.moming.entity"/>--><!--</bean>--><!--<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">--><!--    <property name="basePackage" value="com.moming.dao" />--><!--    <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />--><!--</bean>-->
</beans>

📍java下新建com/moming/config/WebConfig

package com.moming.config;import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;import java.nio.charset.StandardCharsets;
import java.util.List;/*** mvc配置文件*/
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {@Overridepublic void extendMessageConverters(List<HttpMessageConverter<?>> converters) {for (HttpMessageConverter<?> converter:converters){if(converter instanceof StringHttpMessageConverter){((StringHttpMessageConverter)converter).setDefaultCharset(StandardCharsets.UTF_8);}if(converter instanceof MappingJackson2HttpMessageConverter){((MappingJackson2HttpMessageConverter)converter).setDefaultCharset(StandardCharsets.UTF_8);}}}
}

📌配置MyBatis

📍在resources下创建druid.properties

username=root
password=123456
url=jdbc:mysql:///db5?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC&allowMultiQueries=true
driverClassName=com.mysql.cj.jdbc.Driver
initialSize=5
maxActive=10
maxWait=3000

📍创建config/DbConfig

package com.moming.config;import com.alibaba.druid.pool.DruidDataSourceFactory;
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DataSourceTransactionManager;
import org.springframework.transaction.support.TransactionTemplate;import javax.sql.DataSource;
import java.io.InputStream;
import java.util.Properties;/*** 数据库配置文件*/
@Configuration
@MapperScan("com.moming.dao")
public class DbConfig {/*** 手动注册 Druid dataSource 数据源* @return DataSource*/@Beanpublic DataSource dataSource() throws Exception {InputStream resourceAsStream = DbConfig.class.getClassLoader().getResourceAsStream("druid.properties");Properties prop = new Properties();prop.load(resourceAsStream);DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);return dataSource;}/*** 手动注册 JdbcTemplate* @return JdbcTemplate*/@Beanpublic JdbcTemplate jdbcTemplate(DataSource dataSource){JdbcTemplate jdbcTemplate  = new JdbcTemplate();jdbcTemplate.setDataSource(dataSource);return jdbcTemplate;}/*** 事务管理器* @param dataSource* @return*/@Beanpublic DataSourceTransactionManager dataSourceTransactionManager(DataSource dataSource){DataSourceTransactionManager  transactionManager  = new DataSourceTransactionManager();transactionManager.setDataSource(dataSource);return transactionManager;}/*** 事务模板* @param dataSourceTransactionManager* @return*/@Beanpublic TransactionTemplate transactionTemplate(DataSourceTransactionManager dataSourceTransactionManager){TransactionTemplate transactionTemplate  = new TransactionTemplate(dataSourceTransactionManager);//transactionTemplate.setTransactionManager(dataSourceTransactionManager);return transactionTemplate;}/*** SqlSessionFactory* @param* @return*/@Beanpublic SqlSessionFactory sqlSessionFactory() throws Exception {SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();sqlSessionFactoryBean.setDataSource(dataSource());ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();Resource[] resources = resolver.getResources("classpath:mapper/**.xml");sqlSessionFactoryBean.setMapperLocations(resources);sqlSessionFactoryBean.setTypeAliasesPackage("com.moming.entity");return  sqlSessionFactoryBean.getObject();}
}

📍在resources下创建mapper/user.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""https://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.moming.dao.UserDao"></mapper>

📍创建com/moming/entity/UserEntity实体类

package com.moming.entity;import lombok.Data;/*** 对应数据表的实体类*/
@Data
public class UserEntity {private Integer id;private String email;private String password;
}

📍创建com/moming/entity/UserEntityQuery查询参数类

package com.moming.entity;import lombok.Data;/*** 查询参数类*/
@Data
public class UserEntityQuery {private Integer id;private String email;private Integer[] ids;
}

📌创建拦截器对响应数据进行协议包装

📍com/moming/advice/MyResponseAdvice

package com.moming.advice;import cn.hutool.json.JSONUtil;
import com.moming.dto.ResponseDto;
import org.springframework.core.MethodParameter;
import org.springframework.http.MediaType;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.server.ServerHttpRequest;
import org.springframework.http.server.ServerHttpResponse;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;/*** 拦截器*/
@ControllerAdvice
@ResponseBody
public class MyResponseAdvice implements ResponseBodyAdvice<Object> {@ExceptionHandler(Exception.class)public Object processException(Exception ex){ResponseDto responseDto  = new ResponseDto();responseDto.setCode(1);responseDto.setMessage(ex.getMessage());return  responseDto;}@Overridepublic boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) {return true;}@Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class<? extends HttpMessageConverter<?>> selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {if(body instanceof  ResponseDto){return  body;}ResponseDto  responseDto  = new ResponseDto();responseDto.setCode(0);responseDto.setMessage("请求成功");responseDto.setData(body);if (selectedConverterType == StringHttpMessageConverter.class) {return JSONUtil.toJsonStr(responseDto);} else {return responseDto;}}
}

📍创建com/moming/dto/ResponseDto数据传输类

package com.moming.dto;import lombok.Data;/*** 数据传输对象*/
@Data
public class ResponseDto {private int code;private  String message;private Object  data;
}

📌SpringMVC

📍数据访问层

创建com/moming/dao/UserDao

package com.moming.dao;import com.moming.entity.UserEntity;
import com.moming.entity.UserEntityQuery;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;import java.util.List;/*** 数据访问层*/
//@Repository
@Mapper
public interface UserDao {/*** 查* @param query* @return*/@Select("select * from user_email where id=#{id}")List<UserEntity> select(UserEntityQuery query);/*** 增* @param userEntity* @return*/@Insert("insert into user_email (email,password) values (#{email},#{password})")@SelectKey(statement = "select LAST_INSERT_ID() as id", keyProperty = "id", keyColumn = "id", before = false, resultType = Integer.class)int insert(UserEntity userEntity);/*** 改* @param userEntity* @return*/@Update("update user_email set email=#{email},password=#{password} where id=#{id} ")int update(UserEntity userEntity);/*** 删* @param id* @return*/@Delete("delete from user_email where id=#{id}")int delete(int id);
}

📍业务层

创建com/moming/service/UserService

package com.moming.service;import com.moming.dao.UserDao;
import com.moming.entity.UserEntity;
import com.moming.entity.UserEntityQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;/*** 业务层*/
@Service
public class UserService {@Autowiredprivate UserDao userDao;/*** 查* @param id* @return*/public List<UserEntity> select(int id){UserEntityQuery query = new UserEntityQuery();query.setId(id);return userDao.select(query);}/*** 增* @param userEntity* @return*/public int insert(UserEntity userEntity){return userDao.insert(userEntity);}/*** 改* @param userEntity* @return*/public int update(UserEntity userEntity){return userDao.update(userEntity);}/*** 删* @param id* @return*/public int delete(int id){return userDao.delete(id);}
}

📍接口层

创建com/moming/controller/UserController

package com.moming.controller;import com.moming.entity.UserEntity;
import com.moming.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** 接口层*/
@RestController
public class UserController {@Autowiredprivate UserService userService;/*** 查* @param id* @return*/@GetMapping("/select")public List<UserEntity> select(@RequestParam("id") int id){return userService.select(id);}/*** 增* @param userEntity* @return*/@PostMapping("/insert")public int insert(@RequestBody UserEntity userEntity){int rowNum = userService.insert(userEntity);return rowNum;}/*** 改* @param userEntity* @return*/@PutMapping("/update")public int update(@RequestBody UserEntity userEntity){return userService.update(userEntity);}/*** 删* @param id* @return*/@GetMapping("/delete")public int delete(@RequestParam("id") int id){return userService.delete(id);}}

🎨使用插件模拟前端向后端发送请求体

💦模拟查询

🎏注意get不识别请求体,可以通过url传参

🎏运行发送请求体

💦模拟添加

 🎏运行发送请求体

💦模拟修改

 🎏运行发送请求体

💦模拟删除

 🎏运行发送请求体

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_12156.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nacos2.0.3 单例模式mysql配置启动,完整版

一、copy配置文件application.properties 从运行的容器中把application.properties文件copy到虚拟机指定目录&#xff1a;/opt/nacos/conf/ docker cp nacos:/home/nacos/conf/application.properties /opt/nacos/conf/application.properties二、修改配置文件 application.…

外汇天眼:美联储如预期再次加息75个基点 并誓言进一步加息以对抗通胀

当地时间周三下午&#xff0c;美联储(Federal Reserve)将基准利率再上调75个基点&#xff0c;并暗示将继续在远高于当前水平的水平上加息。为了降低接近上世纪80年代初以来最高水平的通货膨胀率&#xff0c;美联储将联邦基金利率上调至3%-3.25%的区间&#xff0c;为2008年初以来…

计算机专业毕业设计怎么选?计算机本科毕业设计选题 2023年选题推荐

计算机专业毕业设计怎么选?计算机本科毕业设计选题 2023年选题推荐前言 现在已经迎来2023年的毕业季,很多同学咨询“IT跃迁谷毕设展”关于计算机毕业设计选题方面的问题。例如计算机毕设选题什么好?计算机毕设选题选什么新颖一些?计算机毕设选题如何好过关一些?等等一些问…

Fabric.js 喷雾笔刷 从入门到放肆

theme: smartblue 我报名参加金石计划1期挑战——瓜分10万奖池&#xff0c;这是我的第18篇文章&#xff0c;点击查看活动详情 本文简介 点赞 关注 收藏 学会了 喷雾笔刷 SprayBrush 是 fabric.js 提供的一个很好玩的工具&#xff0c;而且 fabric.js 也封装好了很多非常方便的…

ASP.NET 错误机制

部分包括设置为 On 的 mode 属性。mode 属性用于控制错误重定向发生的方式。例如&#xff0c;如果您正开发应用程序&#xff0c;则很可能希望查看实际的 ASP.NET 错误信息&#xff0c;并且不希望被重定向到更用户友好的错误页。mode 属性包括以下设置&#xff1a; On&#xff1…

【C语言】规范掌握C语言函数|数组名的妙用|指针快速入门|综合使用小案例

✅作者简介&#xff1a;热爱后端语言的大学生&#xff0c;CSDN内容合伙人 ✨精品专栏&#xff1a;C面向对象 文章目录1、函数的结构1.1、无参无返1.2、无参有返1.3、有参无返1.4、有参有返1.5、主函数中的调用及运行效果2、C语言数组创建和基本操作2.1、数组创建的方式2.2、数组…

CVE-2017-0143(永恒之蓝)漏洞复现By metasploit

一、永恒之蓝介绍 永恒之蓝是在Windows的SMB服务处理SMB v1请求时发生的漏洞,这个漏洞导致攻击者在目标系统上可以执行任意代码。通过永恒之蓝漏洞会扫描开放445文件共享端口的Windows机器,无需用户任何操作,只要开机上网,不法分子就能在电脑和服务器中植入勒索软件、远程控…

笔记-设备相关知识

目录 设备类 接口类 Windows 如何安装设备 步骤 1&#xff1a;标识设备 步骤 2&#xff1a;选择设备的驱动程序包 搜索驱动程序包 选择驱动程序 步骤 3&#xff1a;已安装设备的驱动程序包 硬件 为设备创建硬件 ID 根枚举设备的硬件 ID 获取设备的硬件 ID 列表 硬件…

低浓度阿拉特津(ATZ)诱导MCF-7细胞增殖的生物标志物发现及其代谢组学机制探究

低浓度阿拉特津&#xff08;ATZ&#xff09;诱导MCF-7细胞增殖的生物标志物发现及其代谢组学机制探究 文章标题&#xff1a;Integrated metabolomics and transcriptomics analysis reveals new biomarkers and mechanistic insights on atrazine exposures in MCF7 cells 发…

【转】详谈判断点在多边形内的七种方法

原帖地址: https://blog.csdn.net/WilliamSun0122/article/details/77994526 射线法时间复杂度:O(n) 适用范围:任意多边形算法思想:以被测点Q为端点,向任意方向作射线(一般水平向右作射线),统计该射线与多边形的交点数。如果为奇数,Q在多边形内;如果为偶数,Q在多边…

用工具刺探主机通信和用系统ping命令有何区别(新人常犯的错误)

ping是操作系统自带的命令,经常用来刺探对端主机是否在线,通信能否畅通。它的原理是在调用ping命令时驱动TCP/IP协议栈的ICMP模块发送icmp echo request消息,待对方主机的ICMP模块收到后,会自动回复icmp echo response消息。本方收到icmp echo response即可确认对方主机在线…

15天深度复习JavaWeb的详细笔记(十)——Filter、Listener、Ajax

文章目录demo10-Filter、Listener、Ajax1&#xff0c;Filter1.1 Filter概述1.2 Filter快速入门1.2.1 开发步骤1.2.2 代码演示1.3 Filter执行流程1.4 Filter拦截路径配置1.5 过滤器链1.5.1 概述1.5.2 代码演示2&#xff0c;Listener2.1 概述2.2 分类2.3 代码演示3&#xff0c;Aj…

Dev C++中窗口输出中文问题解决

1、window+R+regedit调出注册表 2、点击Dec_Dev-Cpp_ConsolePauser.exe 3、鼠标左键双击“CodePage”,弹出设置页面。选择“十进制”,输入65001 4、右键点击运行窗口的图标,选择属性,取消使用旧版控制台5、重新运行完美!!!

vue后台系统管理项目-角色权限分配管理功能

⭐️⭐️⭐️ 作者&#xff1a;船长在船上 &#x1f6a9;&#x1f6a9;&#x1f6a9; 主页&#xff1a;来访地址船长在船上的博客 &#x1f528;&#x1f528;&#x1f528; 简介&#xff1a;CSDN前端领域优质创作者&#xff0c;资深前端开发工程师&#xff0c;专注前端开发…

Java_面向对象的三大特征之_继承

继承 如何继承一个类&#xff1f; 使用继承有什么好处&#xff1f; super如何使用&#xff1f; 重写的概念使用&#xff1f; 继承的关键字是什么&#xff1f; 抽象的关键字是什么&#xff1f; 抽象类有什么特点&#xff1f; Final关键字都能修饰什么&#xff1f;修饰完…

DolphinScheduler任务调度源码剖析

1.数据表 t_ds_process_definition&#xff1a;工作流定义表 t_ds_process_definition_log t_ds_process_instance&#xff1a;工作流运行实例表 t_ds_task_definition&#xff1a;任务定义表 t_ds_task_definition_log t_ds_process_task_relation&#xff1a;任务关系表 …

Appium入门自动化测试(6)—— Appium 常用方法的自己动手封装

Appium 常用方法的自己动手封装 前言 阅读此文大概需要5分钟&#xff0c;之后需要自己动手实践。 之前我们已经对Appium的一些常用的API有所了解&#xff0c;在实际测试过程中&#xff0c;大多数自动化测试工程师&#xff0c;尤其是UI自动化测试工程师&#xff0c;遇到更多的…

c语言分层理解(枚举和联合体)

文章目录1. 枚举1.1 枚举定义1.2 枚举常量的理解1.3 枚举的优点1.4 枚举大小1.5 枚举变量的使用2.联合体&#xff08;共同体&#xff09;2.1 联合体定义1.2 联合体特点1.2.1 联合体实现判断大小端1.3 联合体的大小1.3.1 实例一1.3.2 实例二1. 枚举 1.1 枚举定义 枚举的意思就是…

第四:Fiddler抓包教程(4)-会话面板和HTTP会话数据操作详解

一.会话列表 (Session list) 概览 1.Fiddler抓取到的每条http请求&#xff08;每一条称为一个session&#xff09;&#xff0c;会话列表 主要是Fiddler所抓取到的每一条http请求都会显示到这里。主要包含了请求的ID编号、状态码、协议、主机名、URL、内容类型、body大小、进程…

基于安卓(Android)的即时实时聊天APP软件

安卓即时聊天软件 实习目的及要求 Android 开发提高&#xff1a; 提供&#xff16;个基础样例代码&#xff0c;发挥想象力和创造力对其中一个进行改进和提高&#xff0c;比如&#xff1a;增加程序的功能&#xff0c;改进程序的人机交互性&#xff0c;以及提高程序运行的性能…