微网站开发项目合作协议建设一个手机网站

web/2025/9/29 15:05:58/文章来源:
微网站开发项目合作协议,建设一个手机网站,vue.js合作做网站么,单页网站制作需要多少钱本篇是与上篇HttpClient有关联的#xff0c;有前篇中#xff0c;我们是直接使用HttpClient来发出请求的#xff0c;所有的请求信息都是我们根据需要自己来填充的。那Refit是什么呢#xff1f;它是一个让我们调用API就像调用一个对象的方法一样简单#xff0c;是通过把http… 本篇是与上篇HttpClient有关联的有前篇中我们是直接使用HttpClient来发出请求的所有的请求信息都是我们根据需要自己来填充的。那Refit是什么呢它是一个让我们调用API就像调用一个对象的方法一样简单是通过把http请求信息配置到一个接口由refit把这些信息转成一个标准的http请求然后再把请求回的结果转成标准的实体返回给我们所以我们更像在使用一个对象的方法。下面是一个getpostputdelete的极简事例。这里定义了一个内存集合来充当数据库User是实体类。#region 存储和实体类 /// summary /// 假装数据库 /// /summary public static class DB {/// summary/// 假装数据表/// /summarypublic static ListUser users new ListUser() {new User{ID1,UserNamegsw,Name张三,PasswordABCDE,CreateTimeDateTime.Now}}; } /// summary /// 实体类 /// /summary public class User {public int ID { get; set; }public string UserName { get; set; }public string Password { get; set; }public string Name { get; set; }public DateTime CreateTime { get; set; }public DateTime ModifyTime { get; set; } } #endregion被调用的API如下对内存集合进行增删改查。#region 被调用API app.MapGet(/users/{username}, (ILoggerProgram Logger, string userName) {Logger.LogInformation(被调用 get user);return DB.users.SingleOrDefault(s s.UserName userName); });app.MapPost(/user, (ILoggerProgram Logger, User user) {Logger.LogInformation(被调用 add user);user.ID DB.users.Count 1;DB.users.Add(user);return user; }); app.MapPut(/user, (ILoggerProgram Logger, User user) {Logger.LogInformation(被调用 modify user);var oldUser DB.users.SingleOrDefault(s s.ID user.ID);if (oldUser ! null){oldUser.UserName user.UserName;oldUser.Password user.Password;oldUser.Name user.Name;oldUser.ModifyTime DateTime.Now;}return oldUser; }); app.MapDelete(/user/{id}, (ILoggerProgram Logger, int id) {Logger.LogInformation(被调用 remove user);var oldUser DB.users.SingleOrDefault(s s.ID id);if (oldUser ! null){return DB.users.Remove(oldUser);}else{return false;} }); #endregion这是Refit的使用方式首先引入Refit.HttpClientFactory NuGet包注入RefitClient服务到服务容器中这里要把IUserAPI带上并配置BaseAddress。IUserAPI定义的是API接口类型各个方法上的特性决定了请求下游API的信息。再用就是三个调用方法这里只是演示简单的调用所以参数都是固定的。using Refit;var builder WebApplication.CreateBuilder(args); //配置RefitClient builder.Services.AddRefitClientIUserAPI().ConfigureHttpClient(httpclient httpclient.BaseAddress new Uri(http://localhost:5026));var app builder.Build();#region 调用者 app.MapGet(/user, async (ILoggerProgram Logger, IUserAPI userAPI) {Logger.LogInformation(调用者 get user);var user await userAPI.GetUser(gsw);user.Name 丰;return user;}); app.MapPost(/user, async (ILoggerProgram Logger, IUserAPI userAPI) {Logger.LogInformation(调用者 add user);var user new User { UserName ls, Name 李四, Password EDCBA, CreateTime DateTime.Now };var newUser await userAPI.AddUser(user);return newUser; }); app.MapPut(/user, async (ILoggerProgram Logger, IUserAPI userAPI) {Logger.LogInformation(调用者 modify user);var user new User { ID 2, UserName ls, Name 李四收, Password AAAAA };return await userAPI.ModifyUser(user); }); app.MapDelete(/user, async (ILoggerProgram Logger, IUserAPI userAPI) {Logger.LogInformation(调用者 remove user);return await userAPI.RemoveUser(2); }); #endregion app.Run();/// summary /// 定义Refit接口 /// /summary public interface IUserAPI {[Get(/users/{username})]TaskUser GetUser(string userName);[Post(/user)]TaskUser AddUser(User user);[Put(/user)]TaskUser ModifyUser(User user);[Delete(/user/{id})]Taskbool RemoveUser(int id); }其实HttpClient调用API是个大知识点很多API不可能这么简单Refit也提供了一些复杂的配置接口方式详见https://github.com/reactiveui/refit因为场景很多大家可以按文档找适合自己的配置但Refit也不是万能的只是把常用的场景作了适配所以择优而用不必纠结大而完美的解决方案毕竟它是一个库而已。

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

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

相关文章

兰州新区建设银行网站泰州市城市建设网站

文章目录 C特殊类实现1.设计一个类、不能被拷贝2.设计一个类、只能在堆上创建对象3.设计一个类、只能在栈上创建对象4.设计一个类、不能被继承5.设计一个类,只能创建一个对象(单例模式)5.1饿汉模式5.2懒汉模式 C 特殊类实现 1.设计一个类、不能被拷贝 在C中&#x…

济宁网站建设 水木ktv网站建设方案

和你一起终身学习,这里是程序员Android 经典好文推荐,通过阅读本文,您将收获以下知识点: 一、高温触发 Kernel Exception 重启问题二、解决方案三、提高电池温度方案 一、 高温触发 Kernel Exception 重启问题 手机 电池温度 默认60度以上高温…

制作ppt的基本做法辽宁网络优化方法

如何有效的推广网站 适合没钱的中小站长 唐世军 a5总经理 博客 门户网站广告报价—以新浪为例 贵的一天30多万 碧蓝天营销学院 网络营销,你真的了解吗? SEO工具mozBar介绍、友情链接新参考mozRank 谈谈网络推广团队每天工作流程、工作标准、考核 请问安卓…

wordpress 多域名多站点自己做的网站点进去很卡

教程网址1:UI 新手如何从设计规范中提升自己 推荐一下高质量的设计规范 满屏干货 语雀 B站地址1:新像素 UI 新手如何从设计规范中提升自己 推荐一下高质量的设计规范 满屏干货 UI设计培训_哔哩哔哩_bilibili 教程地址2:UI 新手成长经验分享…

做网站横幅技巧深圳做网站推荐哪家公司

大家在学习各种编程语言的时候都会在代码里面添加一些注释,这个也是为了方便日后对代码的查找和修改,各种编程语言的注释方式略有不同,Python3语言也一样有自己的注释方式,下面我们来了解一下都有哪几种。 确保对模块,…

卧龙区网站建设页面妇产医院网络建设公司

首先来看,字符串转换成int 很简单 float转换成int 会把小数点后面的内容丢掉 boolean转换为int true是1 false 是0 然后字符串转换为int,要注意 不能有特殊字符比如1.23 中有点 就报错 上面字符串12ab,有ab也报错 看上面

模板网站制作时间做团购网站

戳蓝字“CSDN云计算”关注我们哦!作者:姜洪军“在数据库技术方面,亚马逊落后甲骨文10至20年”。2018年10月23日,甲骨文(Oracle)创始人、执行董事长拉里埃里森,在甲骨文举办的一次大会的主题演讲…

c 博客网站开发教程wordpress恢复页面

LED屏幕和LCD屏幕是每个人都经常听到的两个屏幕,但是每个人之间的区别尚不清楚。不认识的人可能会认为两者之间没有区别。让我们谈谈LED和LCD屏幕之间的区别:首先,什么是LED? LED是发光二极管,LED拼接屏是由发光二极管…

江苏城乡住房建设部网站贵阳酒店网站建设

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t w…

模拟ip访问网站自己做一个app需要多少钱

摘要:在实际业务场景中,线程池发挥着重要作用。本文将详细解答在高并发、任务执行时间短、并发不高、任务执行时间长以及并发高、业务执行时间长的业务场景下,如何使用线程池进行优化。 一、高并发、任务执行时间短的业务场景 在高并发、任务…

获取访问网站的qq青岛主流网站

大致过程仍然和x86平台一致: ./configure xxxxmakemake install 所需要变化的是需要在 ./configure xxxx 后面多加几个编译选项 cd ffmpeg ./configure (x64下的依赖配置:......)--prefixbin --archaarch64 --target-oslinux --enable-cross-compile …

泰语网站怎么建设开发公司终止函内容

我分别在XP的环境和linux环境下编译运行C代码,我发现一个不解的现象: 现象描述: 两个字符串 char* from, char* to;要把from的内容复制给to。 我在XP下,用strcpy(to, from)出现memor…

网站备案查询工信部官网广州网站制作后缀

【单选题】8051单片机共有( )个中断优先级【单选题】对定时器 0 进行关中断操作,需要复位中断允许控制寄存器的: ( )【多选题】真理向谬误转化的原因,主要在于( )【多选题】“批判的武器当然不能代替武器的批判,物质的力量只能用物质的力量来摧毁,理论一经群众掌握,也会变成物质…

侨联网站建设方案常熟有哪些网站建设公司

code小生,一个专注 Android 领域的技术平台公众号回复 Android 加入我的安卓技术群作者:DDDong丶链接:https://www.jianshu.com/p/c8e8a0249911声明:本文已获DDDong丶授权发表,转发等请联系原作者授权问题分析一直在简书里看别人的…

做爰全过程的视频的网站wordpress简洁设置

当前elementui版本:2.8.2 现象:此处el-table__body-wrapper默认的滚动条宽度为8px,我加大到10px,如果不设置fixed一切正常,设置fixed后会被遮挡一点 el-table__fixed-right::before, .el-table__fixed::before 设置…

山东省城乡建设厅网站个人店铺logo

SpringCloud Greenwich集成dubbo先启动消费者(checkfalse),然后启动提供者无法自动发现注册问题。 官方说明:修复bug的提交时间 spring-cloud-starter-dubbo 2.2.4.RELEASE之前的版本都会有先启动消费者(checkfalse&am…

手机网站有什么区别吗深圳网站建设公司服务怎么做

join & detachjoin和detach为最基本的用法,join可以使主线程(main函数)等待子线程(自定义的function_1函数)完成后再退出程序,而detach可以使子线程与主线程毫无关联的独立运行,当主线程执行…

12数据网站建设西安网站建设价格明细

文章目录 📖 前言1. 通信背景1.1 进程通信的目的:1.2 管道的引入: 2. 匿名管道2.1 匿名管道的原理:2.2 匿名管道的创建:2.3 父子进程通信:2.3.1 read()阻塞等待 2.4 父进程给子进程派发任务:2.5…

找外贸工作哪个网站好网站后台服务

首先先介绍visibility这个CSS属性。 visibility用于表示该元素是否显示,其取值有: visible:设置对象可视。  hidden:设置对象隐藏。  collapse:主要用来隐藏表格的行或列,隐藏的行或列能够被其他内容是…

怎么查网站做站点地图西安千秋网络科技有限公司

以下是nuxt3中useFetch的函数签名,看起来很长有点乱对不对,但这还是我优化格式后的结果,不然更难看(原始的代码是在同一行里显示),泛型参数部分看红色的左右尖括号里的部分(各个泛型参数用红色的…