政务外网后端接口PUT和DELETE不通

2023-05-16

政务外网后端接口PUT和DELETE不通

错误信息

在这里插入图片描述

解决思路

1,首先排查政务内网环境下接口是否能通

2、查看nginx反向代理问题

3、查看接口是否调通后端,后端是否有相应信息

4、排查端口是否对外开放

5、关闭防火墙试一试

6、查看是否所有接口都不通,还是部分接口不通

7、查看什么请求的接口不通

8、最终定位到只有PUT和DELETE请求不通

9、问题定位到查看相应解决方法

解决方案:

1.前端必须改代码,这个无法绕过,所有的PUT/DELETE请求,都要求改成POST;

所有的PUT请求,要携带Header:X-HTTP-Method-Override: PUT
所有的DELETE请求,要携带Header:X-HTTP-Method-Override: DELETE

2.服务端根据Header:X-HTTP-Method-Override,转换请求method

或在nginx层修改和转发,服务端不需要做任何处理即可,参考配置:

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

政务外网后端接口PUT和DELETE不通 的相关文章

  • new与默认构造函数

    class A public A int i int 0 private int a b class B public 无需构造函数 因为数据成员的全部为public int a b c int main A a 3 B b 1 2 3 A
  • ASCII表

    http office microsoft com zh cn assistance HA011331362052 aspx ASCII 打印字符 数字 32 126 分配给了能在键盘上找到的字符 当您查看或打印文档时就会出现 数字 127
  • C++深拷贝和浅拷贝

    C 深拷贝 浅拷贝 对于普通类型的对象来说 它们之间的复制是很简单的 例如 int a 88 int b a 而类对象与普通对象不同 类对象内部结构一般较为复杂 存在各种成员变量 下面看一个类对象拷贝的简单例子 include
  • C++学习之new 与 delete表达式

    new和delete表达式动态创建和释放单个对象 a 基本知识介绍 定义变量时 必须指定其数据类型和名字 而动态创建对象时只需指定其数据类型而不必为该对象命名 取而代之的是 new表达式返回新创建对象的指针 我们通过指针来访问此对象 int
  • C++模板特例化

    模板是用来写一些独立化特定类型的代码 但是对于有些类型 在处理时 细节上却有所差别 常见的如char 如 现在你打算写一个栈 可以用于任何数据类型 那你肯定首先想到的就是模板啦 template
  • SQL删除重复数据只保留一条

    用SQL语句 删除掉重复项只保留一条 在几千条记录里 存在着些相同的记录 如何能用SQL语句 删除掉重复的呢1 查找表中多余的重复记录 重复记录是根据单个字段 peopleId 来判断 select from people where pe
  • 介绍一种巧妙的删除程序自己的方法

    介绍一种巧妙的删除程序自己的方法 vcbear 近日看到网友询问如何实现程序运行之后把自己删除的方法 不知大家对木马甚么的兴趣实在太浓 还是想要这样的效果 用户只要一运行程序 可执行文件就没有了 可是程序还是在跑 胆小的只怕要喊 鬼呀 老婆
  • 关于C++对象模型(下)

    下篇主要讨论调用成员函数 访问成员变量的开销 及其特殊成员函数 数组 异常处理的讨论 这篇文章中出现的对象定义都出现在上篇中 全文在这里下载 文章内容转自 http tb blog csdn net TrackBack aspx PostI
  • 如何在 Linux 中删除超过 30 天的文件

    定期从服务器中清除旧的未使用文件是最佳实践 例如 如果我们每天 每小时在服务器上运行文件或数据库备份 那么服务器上将会产生很多垃圾 所以要定期清洁 为此 您可以从备份目录中找到旧文件并清理它们 本文向您介绍如何查找和删除超过 30 天的文件
  • HTTP协议之multipart/form-data请求分析

    无意中发现了一个巨牛的人工智能教程 忍不住分享一下给大家 教程不仅是零基础 通俗易懂 而且非常风趣幽默 像看小说一样 觉得太牛了 所以分享给大家 点这里可以跳转到教程 首先来了解什么是multipart form data请求 根据http
  • C++面试题目集合(持续跟新)

    与我前面写的C语言进阶知识点遥相呼应 这才是C 面试 网上的面试题有些太简单了 C 面试题目最多集中在对象的内存模型 记住了 如果用c c 内存都不清楚 还写个屁的程序 1 C 的虚函数是怎样实现的 C 的虚函数使用了一个虚函数表来存放了每
  • 《软件调试的艺术》学习笔记——GDB使用技巧摘要(1)

    软件调试的艺术 因为名是The Art of Debugging with GDB DDD and Eclipse 作者是美国的Norman Matloff和Peter Jay Salzman 中文版由张云翻译 是人邮出版社图灵程序设计丛书
  • Backbone.save POST 而不是 PUT

    只是一个简短的问题 拥有模型的新实例并发出model save URL 设置为 api store category Backbone 发出 POST 据我所知 它应该使用 PUT 就像本中提到的那样 PUT 或 POST 故事的其余部分
  • Spring boot:不支持请求方法“PUT”

    我得到了Request method PUT not supported击中时出错PUTRestful API 上的方法来上传文件 以下是上传到此票证的信息 客户端日志 休息控制器 Spring Boot 应用程序配置 Tomcat日志 P
  • C# HttpClient PUT

    由于某种原因 我的下面的代码曾经可以工作 现在却引发了一个异常 public static async Task
  • Vimeo API:使用 HTTP PUT 和 blueimp 的 jQuery 文件上传进行流式上传

    我正在尝试在网站上实现一个上传模块 该模块允许我们的用户将视频上传到我们的 Vimeo 帐户 我正在使用 blueimp 的 jQuery 文件上传和 Vimeo 的新 API https github com blueimp jQuery
  • hadoop fs -put 命令

    我使用Cloudera CDH存储库在CentOS上构建了单节点Hadoop环境 当我想将本地文件复制到HDFS时 我使用了命令 sudo u hdfs hadoop fs put root MyHadoop file1 txt 但是 结果
  • 对 Azure 存储 [REST][Azure Blob] 中的 PUT Blob 的 REST api 调用身份验证失败

    我正在尝试发出 PUT 请求来创建 Azure Blob 但它显示身份验证失败 我认为我在制定资源字符串或标题时犯了一些错误 这是代码 const CryptoJS require crypto js const request requi
  • 无法让 PUT 在 ASP.NET WebAPI 中工作

    我在 ASP NET WebApi 中的 PUT 操作中收到 405 错误 我阅读了大量页面 其中大多数建议删除 WebDAVModule 模块和 WebDAV 处理程序 例如 http forums iis net t 1166025 a
  • 为什么浏览器不支持 PUT 和 DELETE 请求?何时支持?

    我最近看到许多框架决定在表单提交 而不是ajax 中 伪造 PUT 和 DELETE 请求 就像 Ruby on Rails 一样 他们似乎在等待浏览器迎头赶上 他们的等待是徒劳的吗 这是否会在任何地方实施 Browsers支持PUT an

随机推荐