1. 程式人生 > >解決Http PUT請求方式無法表單傳參問題

解決Http PUT請求方式無法表單傳參問題

問題描述

SpringMVC中,Controller層設定該介面為PUT請求方式。但是請求的時候,只能是url地址拼接引數,不可以像POST請求一樣通過表單方式傳遞引數。

問題原因

對於表單提交引數,tomcat預設只解析POST的表單,對於PUT和DELETE的不處理,所以Spring拿不到。

解決方法

方法一(不推薦)

修改tomcat的server.xml,設定表單傳參支援PUT:

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000"
           redirectPort
="8443" parseBodyMethods="POST,PUT" URIEncoding="UTF-8" />

方法二

在專案web.xml檔案中新增Spring自帶的HttpPutFormContentFilter,主要過濾器位置要在CharacterEncodingFilter之前:

  <!--提供PUT表單傳參支援-->
    <filter>
        <filter-name>httpPutFormContentFilter</filter-name>
        <filter-class
>
org.springframework.web.filter.HttpPutFormContentFilter</filter-class> </filter> <filter-mapping> <filter-name>httpPutFormContentFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

相關推薦

解決Http PUT請求方式無法問題

問題描述 SpringMVC中,Controller層設定該介面為PUT請求方式。但是請求的時候,只能是url地址拼接引數,不可以像POST請求一樣通過表單方式傳遞引數。 問題原因 對於表單提交引數,tomcat預設只解析POST的表單,對於P

spring-boot restful put方式提交

project 代碼 pin bsp app utm oot request print 使用spring-boot 做接口,如果按restful的路由形式想使用put方式進行表單提交,第一個參數應該為文件參數,代碼如下: @PutMapping("/http-put

jsp解決中文查詢關鍵詞亂碼以及method獲取方式的使用問題

最近遇到一個問題:輸入查詢關鍵字,第一次能查出資料,第二次就查不出了,請看下圖: 第一次查詢: 第二次查詢: 可能有些大佬已經看出區別了:第一次查詢的路徑為:http://mylover:8080/CloudSpace/result_search.jsp?keyWord=

http 請求,get,post,put請求方式,《利用HttpClient》

簡介:利用nginx 跳過證書,然後java程式碼呼叫nginx 工具類請求程式碼: /** * httpClient的get請求方式 * * @return * @throws Exception */ public String doGe

Android註解方式實現校驗

view print tde try success lte ise rdb emp 在開發中總會遇到輸入框的輸入規則限制 比如 電話輸入框電話號碼的校驗,密碼規則的校驗等 ,我們通常做法是提交操作時對每個輸入框的輸入內容進行校驗,很多的if else ,代碼看起來很亂,

.NET Core webapi 允許put請求方式配置檔案

<?xml version="1.0" encoding="utf-8"?><configuration> <location path="." inheritInChildApplications="false"> <system.webServer> <

Struts2框架自學之路——Action獲取資料的方式以及資料的封裝

目錄   Action獲取表單資料的方式 通過ActionContext類獲取 使用ServletActionContext類獲取 通過特定介面訪問 在Action中操作域物件 Action中原始方式封裝表單資料 Struts2中表單資料的封裝 屬性封裝

ajax方式提交資料並判斷當前註冊使用者是否存在

專案的目錄結構 原始碼: regservlet.java package register; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; imp

tp5中ajax方式提交

失敗 提交表單 static lan color doctype set alert NPU 用ajax提交表單,迅速,快捷,實現頁面無刷新提交表單。 <!DOCTYPE html> <html lang="en"> <head>

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-值問題:為什麼設定UTF-8之後還是亂碼?

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-表單傳值問題:為什麼設定UTF-8之後還是亂碼? 問題:jsp讀取的value值亂碼;設定UTF-8之後還是亂碼…… 備註:本文是轉載的,題目上增加關鍵詞方便查詢

@ModelAttribute獲取POST請求的FORM資料

1.JSP表單如下: <form method="post" action="hao.do"> a: <input id="a" type="text" name="a" /> b: <input id="b" type="text" nam

Axios的兩種方式資料和json字串(Form Data和Request Payload)

第一種方式:Form Data Axios引數配置: 1、引入 import Qs from 'qs' 2、 return request({ headers: { 'Content-Type': 'application/x-www-form-

jQuery實現Ajax方式提交

提交表單一般通過同步的方式提交,提交後頁面重新整理或跳轉到新頁面來顯示伺服器端返回的處理結果。如果表單提交後有另外的操作或業務需求需要還在這個頁面上顯示或處理,那麼頁面不能整體重新整理,這時第一想到的就是採用ajax的方式提交表單。下面完整的介紹一個表單採用ajax方式提交的

request.getParameter(“引數名”) 中文亂碼解決方法【新手設定問題】【JSP】-值問題

備註:本文是轉載的,題目上增加關鍵詞方便查詢,另外部分文字排版了,方便檢視。(點選檢視源網頁) 原文: 在Java 開發中,如果框架搭建的不完善或者初學者在學習過程中,出現中文亂碼是經常的事兒。(哈。誰讓發明java語言的不是中國人呢) 今天跟大家分享幾個

非ajax方式提交不重新整理頁面

Ajax最大的特點就是可以不重新整理頁面而實現資料的通訊及更改頁面資訊。那麼用AJAX進行後臺通訊傳遞字串還是可以的,遇到上傳檔案該怎麼辦呢?基於安全考慮,JS是不能直接進行檔案操作的,只好用原始的from來提交檔案上傳了。這樣一來,用form不就要重新整理頁面了嗎?其實也不是。 這是網上找的一

Vue iview 請求介面時驗證

// 提交 handleSubmit () { // this.$refs.form.validate(valid => { 表單校驗 this.$refs.form.validate(valid =

JMeter中使用Put請求方式請求介面

前言 現在有如下介面,是以PUT的方式請求的: 請求URL:IP+Port+/api/v1/apps/{appId} 請求引數: 引數名 必選 型別 nameCn 是 string nameEn

js提交方式事件

1、表單提交方式 (1)使用submit提交 <form> ... <input type="submit"> </form

Servlet的5種方式實現提交(註冊小功能),後臺獲取資料

用servlet實現一個註冊的小功能 ,後臺獲取資料。 註冊頁面:    註冊頁面程式碼 : <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title&g

ajax請求傳送form資料以及中文亂碼處理

將資料放在form表單中通過form.submit去提交資料是我們常用也很方便的請求方式,但是有時候我們需要不重新整理頁面去處理資料,這個時候就要用到ajax,並且查詢的資料存放在form表單中,有時