vue-cli3 接口api代理 308 Permanent Redirect

308 Permanent Redirect问题解决 2021-11-17-308 Permanent Redirect 问题描述: postman测试接口,数据正常返回,代码当中使用restTemplate调用接口报错,显示308永久的重定向308 Permanent Redirect postman接口测试 接口地址: http://gatewayproxy-jcpt.mwr.cn/suser/getLoginUserListBySysId?sysId=10086 postman截图: 报错文字版: <head><title>3 阅读详情

以前用的都是vue-cli2脚手架做vue项目,最近想着得跟着时代的步伐,于是更换成了vue-cli3,结果后台给了个https://xxx.xxxx.xx的代理地址,一开始代理模块自己如下写法,结果就有了接下来的接口骚操作

 devServer: {
       // 配置代理
        proxy: {
         "/api/v1": {
          target: 'https://xxx.xxx.xx',
          changeOrigin: true, 
          pathRewrite: {
             "^/api/v1": "/api/v1"
               }
             },
          }
        }

百思不得解,一大堆google百度308,结果都是搜不到重点,知道昨天研究到两点多恍然有个链接点醒了下,http不能访问https链接,才想着问题是不是出在这里,于是开始往这个方向搜寻,最后将上述代理换成了如下,加入了https访问允许,问题迎刃而解,vue-cli3接口代理需要加入https的访问允许,否则会有上述的重定向问题,vue-cli2不知道是否http-proxy-middleware;里的proxyTable本身已经有了https访问的处理,用vue-cli2则不会有上述问题,希望可以帮到同样入坑的伙伴,至少可以不用熬到半夜三更还一头雾水的到处乱碰壁,扔出几个小时才参透出来的代码~

 devServer: {
		host: "0.0.0.0",
		port: 8000, // 端口号
		https: true, // 允许https接口代理
		open: true, 
		hotOnly: true, // 热更新
		proxy: { 
			"/api/v1": {
				target: "https://xxx.xxxx.xx",
				changeOrigin: true,
				secure: false,
			},
			
		}
	},

 

【MATLAB】绘制泽尼克多项式 上次只给了公式没有给代码,很多小伙伴表示不是很认可。今天直接把代码发上来了。 阅读详情

相关推荐

金蝶云星空-协同开发云-安装开发环境

金蝶协同开发云就是不需要每一个开发都在自己的本机安装开发环境,自己安装可容易出错,包括源代码管理也一并解决了,大大减少了开发人员的工作量和降低了上手的难度。

qq_33881408的博客 5602

HTTP错误码308 Permanent Redirect:永久重定向的深入解析

308 Permanent Redirect是HTTP协议中的一个状态码,表示请求的资源已经永久移动到了新的位置,并且未来的请求应该使用新的URL。与301 Moved Permanently相比,308保留了请求方法和请求体,不会进行自动的请求方法转换。

博客 1万+

Revit Dynamo实战:用Excel数据批量生成桥梁模型(附自适应族技巧)

本文详细介绍了如何利用Revit Dynamo结合Excel数据实现桥梁参数化建模,重点讲解了数据驱动建模、自适应族优化及大型项目性能管理三大核心技巧。通过结构化Excel数据、高级自适应族创建和分块处理策略,显著提升桥梁建模效率与设计变更响应能力。

weixin_42520025的博客 388

前端代理https,308,怎么解决?真坑啊

检查代理访问的api地址是否完全匹配 ,我就是遇到url后面少加了一个 / 导致的!

qq_41885295的博客 884

微信小游戏CE修改实战:从入门到精通(附防作弊思路)

本文深入探讨微信小游戏的安全攻防实战,重点分析CE修改、反编译和重打包等安全风险。通过详细的内存修改案例和代码保护方案对比,提供从客户端到服务端的全方位防护策略,帮助开发者构建有效的防作弊体系。

m2n3b4v5c6的博客 1156

WOFOST模型参数调优实战:从‘跑不通’到‘预测准’的避坑指南

本文详细介绍了WOFOST模型参数调优的实战技巧,帮助用户从模型报错诊断到参数敏感性分析,再到土壤-作物参数联调策略,逐步解决‘跑不通’到‘预测准’的问题。通过Python和PCSE工具,提供参数扰动测试模板和关键参数优先级矩阵,助力作物模型的高效校准与预测。

weixin_32597009的博客 623

308 permanent redirect怎么解决_关于 http 状态码 308 永久重定向(308 Permanent Redirect)...

关于 http 状态码 308 永久重定向(308 Permanent Redirect)关于 http 状态码308和其它状态码的含义及解决办法:https://airbrake.io/blog/http-errors/308-permanent-redirect在 HTTP 协议中,308 Permanent Redirect(永久重定向)是表示重定向的响应状态码,说明请求的资源已...

weixin_39676972的博客 3万+

VS2022离线环境下的NuGet包管理:从本地源到依赖项全解析

本文详细解析了在VS2022离线环境下如何高效管理NuGet包,包括搭建本地NuGet源的两种方案(本地文件夹源和私有NuGet服务器)、获取离线包的三大渠道以及依赖项处理的实战技巧。通过自动化脚本和依赖树分析工具,帮助开发者解决离线环境中的依赖项黑洞问题,提升开发效率。

5f4d3s2a1q的博客 1061

308对飞行前请求的响应未通过访问控制检查:飞行前请求不允许重定向

总结一下问题:我用postman发送请求正常响应。使用 VUE就总是跨域,后端接口报308 查了很多资料,啊啊啊,想打我自己,后来发现很简单 就是我的请求接口少加了"/" 正确的路径是http://localhost:8090/api_2_0/login/ 后边的/忘写了。。。 一个教训吧。记录一下 ...

han_xiao_xiao的博客 1186

【保姆级教程】基于UNet++&MobileNetv3的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv3作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 257

Python 中 dpkt 库的详细使用指南(强大的 Python 数据包解析库)

dpkt 是一个功能强大的 Python 网络数据包解析库,支持解析和构造以太网、IP、TCP/UDP 等多种协议的数据包。其核心功能包括解析各层协议头部、读写 pcap 文件、构造自定义数据包及分析 HTTP 流量等。dpkt 提供简单易用的 API,适用于网络分析、安全研究和流量监控场景。优化技巧包括数据包过滤、批量处理和选择性解析以提高性能,常见问题如数据不完整或协议识别错误可通过异常处理和字段验证解决。典型应用场景涵盖协议分析、网络调试和自定义数据包生成。

数据知道的博客 1万+

Vue-cli 3.0 构建项目(二)设置接口代理

vue.config.js vue.config.js是一个可选的配置文件,新建该文件,存放在项目根目录(将自动加载)中 // 作为配置文件,直接导出配置对象即可 module.exports = { devServer: { // 设置主机地址 host: 'localhost', // 设置默认端口 port: 8...

凝弧 9787

[SV]SystemVerilog中,系统函数$cast()的作用是什么?

摘要:SystemVerilog中的$cast()系统函数用于安全的动态类型转换,主要在类层次结构中将父类句柄转换为子类句柄(向下转换)。它通过运行时类型检查确保转换合法性,成功时返回1并赋值句柄,失败则返回0。这种机制使得可以通过父类句柄访问子类特有成员,在多态场景(如UVM验证)中尤为重要。使用时需检查返回值处理转换失败情况。$cast()比静态转换更安全,但不能用于无关类或基本数据类型间的转换。

元直的博客 1214

Vue-cli3中,开发环境下配置请求代理,解决开发过程中的跨域问题

vue开发过程中,我们在开发阶段,遇到后端接口跨域的问题,我们可以通过在vue.config.js中配置proxy来解决。 配置方案: // 作为配置文件,直接导出配置对象即可 module.exports = { devServer: { port: 8888, open: true, // 此处为设置代理 proxy: { '/api': { // 你

D先生的博客 1231

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Http请求外部接口返回308

问题现状 postman可以正常请求,但是后端代码请求返回,protocol=http/1.1, code=308, message=Permanent Redirect 308重定向是什么状态 重定向编码,有301、302和307、308,一般我们遇到的都是浏览器端的302重定向,其他几个很少遇到。下面是一篇关于这几种状态码的介绍 HTTP 中的 301、302、303、307、308 响应状态码 如何解决 先说一下我是如何解决的,原本请求的是http协议,与接口方了解后,有https协议,换..

凯卓天工的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain&#39;s apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath(&#39;DeepLearnToolbox&#39;));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand(&#39;state&#39;,0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W&#39;); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand(&#39;state&#39;,0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = &#39;sigm&#39;;%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, &#39;Too big error&#39;);```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand(&#39;state&#39;,0)sae = saesetup([784 100]);sae.ae{1}.activation_function = &#39;sigm&#39;;sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)&#39;)% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;;nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, &#39;Too big error&#39;);```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x&#39;,28,28,60000))/255;test_x = double(reshape(test_x&#39;,28,28,10000))/255;train_y = double(train_y&#39;);test_y = double(test_y&#39;);%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you&#39;ll get around 1.2% errorrand(&#39;state&#39;,0)cnn.layers = { struct(&#39;type&#39;, &#39;i&#39;) %input layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 6, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %sub sampling layer struct(&#39;type&#39;, &#39;c&#39;, &#39;outputmaps&#39;, 12, &#39;kernelsize&#39;, 5) %convolution layer struct(&#39;type&#39;, &#39;s&#39;, &#39;scale&#39;, 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, &#39;Too big error&#39;);```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, &#39;Too big error&#39;);%% ex2 neural net with L2 weight decayrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex3 neural net with dropoutrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex4 neural net with sigmoid activation functionrand(&#39;state&#39;,0)nn = nnsetup([784 100 10]);nn.activation_function = &#39;sigm&#39;; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex5 plotting functionalityrand(&#39;state&#39;,0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = &#39;softmax&#39;; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand(&#39;state&#39;,0)nn = nnsetup([784 20 10]); nn.output = &#39;softmax&#39;; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, &#39;Too big error&#39;);```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

vue 308 Permanent Redirect (from disk cache)问题

vue 308 Permanent Redirect (from disk cache)

L1766038066的博客 1388

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

vue-cli3设置代理跨域详解

// 在根目录下自行创建vue.config.js module.exports = { // cli3 代理是从指定的target后面开始匹配的,不是任意位置;配置pathRewrite可以做替换 devServer: { port: '8080', open: true, proxy: { '/api': { // /api 的意义在于,声明axios中url已/api开头的请求都适用于该规则, // 注意是以/api开头,即:

weixin_40721081的博客 727

vue中的代理proxy

由于大多情况下由前端像后端服务器发起的请求都会存在跨域,由于跨域,会导致请求不通,因此需要进行代理 跨域:协议、域名、端口只要有一个不同,就会存在跨域 如前端网站为:http://192.168.1.1:8100 后端服务器接口地址为:http://192.168.1.2:8001 这样前端要请求接口时就会存在跨域问题,这个时候就需要使用代码来进行请求 配置vue.config.js:这里的配置只对本地有效,测试环境或正式环境的需要通过nginx进行代理配置 module.exports =

liucai1018的博客 2204

遇到的状态308问题

前端用的vue.config.js做的代理,请求后端的地址https://n6118lr7-10010.usw3.devtunnels.ms。是因为本地是http而请求地址是https。前端代理允许https接口代理即可。在请求的时候会308。

feng的博客 882

【Nginx】POST请求跳转后变为GET请求 308 307状态码

由于nginx中配置了http强制跳转https的配置,导致从http接收到的POST请求无法正常响应,是因为POST 请求经过 rewrite跳转后变成了GET请求。

weixin_45066823的博客 6749

转 vue跨域问题

最近在学习Vue+element搭建一个后台管理项目。在实现跨域开发时踩过的那些坑。 1、开发环境下,如何做好跨域配置     首先跨域我们要配置的文件有:config下的index.js         dev: {             proxyTable: {                 '/api': {                         target: ...

qq_42335056的博客 613

【vue】 配置代理、解决跨域问题

尚硅谷视频:https://www.bilibili.com/video/BV1Zy4y1K7SH?p=95axios官网教程:https://axios-http.com/docs/introvue配置代理:https://cli.vuejs.org/zh/config/#devserver-proxy安装axios发送ajax请求: 使用:(官网:https://axios-http.com/docs/example)也就是: 官网:https://cli.vuejs.org/zh/config/#de

liangjiayy的博客 2万+

vuecli3代理

在项目的根目录创建vue.config.js文件 module.exports = { devServer: { proxy: { '/api': { 当以/api开头就会进入这个代理 target: "http://jxsjs.com", 代理到这个路径 changeOrigin: true, 改变源 pathRewrite: { 重写路径 '/api': ''" //意思是'/api"重写为空了,就是请求路径里没有/api了 } }

qq_36262295的博客 140

308 Permanent Redirect 问题解决

问题: 本地启动项目连接测试环境,访问接口报错308 Permanent Redirect解决方案: 在vue.config.js文件中添加https,hotonly,secure三个参数 没去弄懂原理,但是实践证明可行,遇到了可以试试,不行再找别的方案

bantoumingasong的博客 967

HTTP常见状态码

一些状态码分享给大家,文章底附上了腾讯云的文档中心整理的状态码 (⁄ ⁄•⁄ω⁄•⁄ ⁄)

weixin_48554146的博客 1974

用的好好的vue.config.js代理,突然报308, 怎么回事?[特殊字符]

我又找了一个vite项目对比了一下,发现vite.config.ts配置的server.proxy, 不会引发308重定向问题,打印了一下请求头,没有输出, 那就奇怪了。难道vite的代理请求使用的不是http-proxy, 查看了vite的官方源码,发现使用的代理工具果然不同, 是,它是对经典http-proxy的 TypeScript 重写版本。目标是解决原版http-proxy中的 socket 泄漏、安全漏洞和老旧 API。已用于生产环境。看了一下http-proxy最新的版本是v1.8.1。

2501_92798394的博客 1215
上一篇: echarts中国地图散点实现自定义动画
下一篇: echarts省市区id(区域编码)实现地图下钻点击(data赋值自定义属性值,geojson信息获取)
小简GoGo
博客等级 码龄10年 50粉丝 32原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值