arcgis api for js 中使用API的代理页面(跨越配置)
以下仅作为自己阅读官网api的对reques的理解做的备忘笔记。一知半解,仅供参考。
1、获取或者构建第三方代理
官网解释:代理在其自己的 Web 服务器上安装并运行,而不是在 Esri 服务器或安装了 ArcGIS Enterprise 的计算机上安装和运行(除非您的 Web 服务器还托管 ArcGIS Enterprise 实例)。
个人理解:通常使用了arcgis api for js的应用项目,基本都会买arcgis产品,安装在指定服务器上(例如这里的服务器地址端口号是192.168.0.11:8001),并在此地址端口号进行服务的发布。而使用的项目不一定会安装在同一个服务器之上。即:esri服务器与应用项目服务器并不是同一个。
2、代理路径配置
官网解释:为了使应用程序通过代理路由请求,必须向应用程序添加代码,以定义代理的托管位置。如果应用程序中的所有请求都使用相同的代理,请使用请求对象的代理Url 属性指定位置。
require(["esri/config"], function(esriConfig) {esriConfig.request.proxyUrl = "/proxy/Java/proxy.jsp";
});
官网解释:还可以使用特定的代理规则配置应用程序。这些规则指示代理使用具有相同 URL 前缀的特定资源。当应用程序尝试通过此 URL 访问资源时,将通过指定的代理发送请求。请求的 proxyRules 属性是列出所有这些代理规则的对象。要填充它,请使用 urlUtils.addProxyRule()。
require(["esri/core/urlUtils"], function(urlUtils) {urlUtils.addProxyRule({urlPrefix: "http://localhost:6080",//地图服务地址前缀要请求的地址proxyUrl: "http://localhost:8080/Java/proxy.jsp"//部署的代理文件地址});
});
3、request.interceptors拦截器
允许开发人员在发送请求之前或之后修改请求。 将使用与请求 URL 匹配的第一个拦截器。
//官网示例
const featureLayerUrl = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/USA/MapServer/0";esriConfig.request.interceptors.push({// set the `urls` property to the URL of the FeatureLayer so that this// interceptor only applies to requests made to the FeatureLayer URLurls: featureLayerUrl,// use the BeforeInterceptorCallback to check if the query of the// FeatureLayer has a maxAllowableOffset property set.// if so, then set the maxAllowableOffset to 0before: function(params) {if (params.requestOptions.query.maxAllowableOffset) {params.requestOptions.query.maxAllowableOffset = 0;}},// use the AfterInterceptorCallback to check if `ssl` is set to 'true'// on the response to the request, if it's set to 'false', change// the value to 'true' before returning the responseafter: function(response) {if (!response.ssl) {response.ssl = true;}}
});//拦截,在所有服务地址头部添加需要的头部信息(放在加载地图资源之后,调用服务之前)
self.esriConfig.request.interceptors = []self.esriConfig.request.interceptors.push({before: function (params) {const A = "A"const B = "B"params.requestOptions.headers = {A: A,B: B}}});
相关文章:
arcgis api for js 中使用API的代理页面(跨越配置)
以下仅作为自己阅读官网api的对reques的理解做的备忘笔记。一知半解,仅供参考。 1、获取或者构建第三方代理 官网解释:代理在其自己的 Web 服务器上安装并运行,而不是在 Esri 服务器或安装了 ArcGIS Enterprise 的计算机上安装和运行&#…...
Unity_FairyGUI发布导入Unity编辑器资源报错
Unity_FairyGUI发布导入Unity编辑器资源报错 报错: FairyGUI: settings for Assets/UI/XMUI/XMSubway_atlas0.png is wrong! Correct values are: (Generate Mip Mapsunchecked) UnityEngine.Debug:LogWarning (object) FairyGUI.UIPackage:LoadAtlas (FairyGUI.P…...
1.5【应用开发】缓冲区(二)
二,附加缓冲区 你可以通过分别调用以下函数来附加一个缓冲区(screen_buffer_t类型),以将其与像素图、流或窗口相关联: screen_attach_pixmap_buffer() //用于附加像素图缓冲区 screen_attach_stream_buffers()//用于附加流缓冲区 screen_attach_window_buffers()屏幕附加…...
RTMP流设置超时时间失败
使用FFmpeg(版本是5.0.3)将rtmp流作为输入,设置超时时间(使用-timeout参数),结果报错:Cannot open Connection tcp://XXX:1935?listen&listen_timeout 通过./ffmpeg -help full 命令查看FFmpeg帮助&am…...
如何一步步让MySQL支撑亿级流量
1 主从读写分离 大部分互联网业务都是读多写少,因此优先考虑DB如何支撑更高查询数,首先就需要区分读、写流量,这才方便针对读流量单独扩展,即主从读写分离。 若前端流量突增导致从库负载过高,DBA会优先做个从库扩容上去…...
MFC CLXHHandleEngine动态库-自定义设置对话框使用
实现的效果如下所示: void CSampleDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 CSgxMemDialog dlg(180, 100); dlg.SetEnable(true); dlg.SetWindowTitle(_T("自定义对话框")); dlg.AddStatic(1000, //控件资源…...
Python生成器(Generator)(继续更新...)
学习网页: Welcome to Python.orghttps://www.python.org/https://www.python.org/ Python生成器 生成器(Generator)是 Python 的一种特殊类型的迭代器。生成器允许你创建自己的数据流,每次从数据流中获取一个元素,…...
Spring Boot 3 整合 Mybatis-Plus 动态数据源实现多数据源切换
🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…...
快速学习C++中的模板
模板是一个让C支持范型编程的重要功能,它本质上是一个万能变量适配器;vector,pair等都是使用模板实现的 模板是C的一个强大特性,它允许您编写通用的代码来处理不同的数据类型。您可以有函数模板和类模板。 函数模板: 函数模板允许您创建一…...
Pandas-DataFtame的索引与切片(第3讲)
Pandas-DataFtame的索引与切片(第3讲) 🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…...
MySQL低版本中:字符串中的数字、英文字符、汉字提取
我们如何提醒一个字段中的汉字和数字呢 高版本指mysql8.0以上 使用sql语句 SELECT REGEXP_REPLACE(column_name, [^\\p{Han}], ) AS chinese_characters FROM table_name;其中 column_name指名称列,table_name是表名 2.低版本使用 需要新建函数 DELIMITER $$DR…...
多窗口文件管理工具Q-Dir安装以及使用教程
软件介绍 Q-Dir 是一款功能强大的Windows资源管理器,可以非常方便的管理你的各种文件。Q-Dir有4 个窗口,特别适用于频繁在各个目录间跳跃复制粘贴的情况,每个窗口都可以方便的切换目录,以不同颜色区分不同类型的文件,…...
Spring入门
学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…...
Linux——进程创建与进程终止
📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 文章目录 一、进程创建1、fork函数初识2、fork函数返回值3、写时拷贝4、fork常规用法5、fork调用失败的…...
轻量封装WebGPU渲染系统示例<50>- Json数据描述材质等场景信息
当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/material/src/voxgpu/sample/DataDrivenScene2.ts 当前示例运行效果: 此示例基于此渲染系统实现,当前示例TypeScript源码如下: json场景数据: {"renderer": {"mtplE…...
AtCoder ABC周赛2023 12/10 (Sun) D题题解
目录 原题截图: 题目大意: 主要思路: 注: 代码: 原题截图: 题目大意: 给定两个 的矩阵 和 。 你每次可以交换矩阵 的相邻两行中的所有元素或是交换两列中的所有元素。 请问要使 变换至…...
基于C/C++的rapidxml加载xml大文件 - 上部分翻译
RAPIDXML手册 版本 1.13 版权所有 (C) 2006, 2009 Marcin Kalicinski有关许可证信息,请参阅随附的文件许可证 .txt。 目录 1. 什么是 RapidXml? 1.1 依赖性和兼容性1.2 字符类型和编码1.3 错误处理1.4 内存分配1.5 …...
小程序使用Nodejs作为服务端,Nodejs与与MYSQL数据库相连
小程序使用Nodejs作为服务端,Nodejs与MYSQL数据库相连 一、搭建环境二、配置Nodejs三、与小程序交互四、跨域处理/报错处理五、nodejs连接mysql数据库六、微信小程序连接nodejs报错七、小程序成功与服务端相连,且能操作数据库一、搭建环境 新建空文件夹:Win + R进入cmd命令界…...
深度解读 Cascades 查询优化器
数据库中查询优化器是数据库的核心组件,其决定着 SQL 查询的性能。Cascades 优化器是 Goetz 在 volcano optimizer generator 的基础上优化之后诞生的一个搜索框架。 本期技术贴将带大家了解 Cascades 查询优化器。首先介绍 SQL 查询优化器,接着分析查询…...
Bash 操作审计和安全加固 —— 筑梦之路
bash 记录 配置环境变量:/etc/profile export HISTTIMEFORMAT"%F %T "export HISTORY_FILE/var/log/history/bash_history.logexport PROMPT_COMMAND{ thisHistIDhistory 1|awk "{print \\$1}";lastCommandhistory 1| awk "{\\$1\"…...
ElevenLabs批量生成有声书:Python自动化脚本+Audacity后处理链(含降噪/响度标准化/章节标记)
更多请点击: https://intelliparadigm.com 第一章:ElevenLabs有声书制作全流程概览 ElevenLabs 是当前业界领先的 AI 语音合成平台,其高保真、情感丰富且支持多语言的语音模型,为有声书自动化生产提供了坚实基础。整个流程涵盖文…...
Windows风扇控制终极指南:免费软件Fan Control让你的电脑散热更智能
Windows风扇控制终极指南:免费软件Fan Control让你的电脑散热更智能 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHu…...
RK3568开发板AMP双系统烧写实战:从原理到调试全解析
1. 项目概述:从单核到异构,解锁开发板的并行处理潜能最近在折腾一块瑞芯微RK3568的开发板,具体型号是迅为的iTOP-3568。这块板子性能不错,四核A55的架构,在嵌入式领域算是中坚力量了。但玩着玩着,我发现了一…...
Pytorch图像去噪实战(八十五):审计日志实战,记录用户行为、模型调用和敏感操作
Pytorch图像去噪实战(八十五):审计日志实战,记录用户行为、模型调用和敏感操作 一、问题场景:出了问题,却不知道是谁在什么时候做了什么 图像去噪服务进入平台化后,会出现大量用户行为: 用户上传图片 用户创建异步任务 用户下载结果 用户调用高质量模型 管理员修改套餐…...
别再混淆了!用TensorFlow/Keras代码实例,5分钟搞懂DepthwiseConv2D和Conv2D的核心区别
深度可分离卷积实战:用TensorFlow代码拆解DepthwiseConv2D与Conv2D的本质差异 在移动端图像识别或实时视频处理场景中,我们常常遇到这样的困境:模型精度达标了,但推理速度却跟不上实际需求。去年部署一个花卉识别应用到老旧安卓设…...
Godot游戏资源解包终极指南:3步轻松提取.pck文件素材
Godot游戏资源解包终极指南:3步轻松提取.pck文件素材 【免费下载链接】godot-unpacker godot .pck unpacker 项目地址: https://gitcode.com/gh_mirrors/go/godot-unpacker 你是否曾下载过Godot引擎开发的游戏,想要研究它的美术资源或学习脚本实现…...
LangChain新手必看的10个常见错误及解决方案(建议收藏)
系列:问题解决方案库(1/5) 难度:⭐⭐ 初级 预计阅读时间:10分钟 适用人群:LangChain初学者、遇到问题的开发者 持续更新:欢迎留言补充你遇到的错误 引言 LangChain是目前最流行的LLM应用开发框…...
书匠策AI(http://www.shujiangce.com)深夜偷偷更新了期刊论文功能?
各位科研人,晚上好。 我是那个天天在评论区被你们催更"到底怎么写期刊论文"的教育博主。今天不煽情、不灌鸡汤,直接带你们看一个我最近"偷偷用了一周"的东西——书匠策AI(官网:http://www.shujiangce.com&am…...
告别硬件:用Keil5逻辑分析仪‘看’GD32F305的GPIO与串口数据
告别硬件:用Keil5逻辑分析仪‘看’GD32F305的GPIO与串口数据 在嵌入式开发中,调试环节往往是最耗时且最具挑战性的部分。传统调试方式依赖示波器、逻辑分析仪等硬件设备,但这些工具价格昂贵且携带不便。对于资源有限的开发者或初学者而言&…...
Anthropic开发者大会:Claude平台与Code桌面端齐发力,助力开发者跨越AI应用鸿沟!
AI开发范式转移:Anthropic大会核心信息如果你错过Anthropic最新举办的 “Code w/ Claude” 开发者大会,可能正在错过软件工程史上最大的范式转移。大会核心信息是AI模型能力呈“指数级”增长,多数企业开发模式仍停留在“线性”阶段。Anthropi…...
