国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

07-HTTP-Request獲取請求體數(shù)據(jù)方法getReader()\getInputStream()

這篇具有很好參考價值的文章主要介紹了07-HTTP-Request獲取請求體數(shù)據(jù)方法getReader()\getInputStream()。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

只有POST請求方式,才有請求體,在請求體中封裝了POST請求的請求參數(shù)。

1、getReader()方法用于獲取HTTP請求體的字符流,可以用于讀取HTTP請求體的文本數(shù)據(jù)。getReader()方法返回BufferedReader對象,該對象提供了readLine()方法和read()方法,可以用于逐行或逐個字符地讀取HTTP請求體的文本數(shù)據(jù)。

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.BufferedReader;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MyController {
    
    @RequestMapping("/myurl")
    public void myMethod(HttpServletRequest request) throws IOException {
        BufferedReader reader = request.getReader();
        String line = null;
        while ((line = reader.readLine()) != null) {
            // 處理讀取到的數(shù)據(jù)
        }
        
        // TODO: 處理HTTP請求的業(yè)務邏輯
    }
}

在這個示例中,我們首先使用request.getReader()方法獲取BufferedReader對象,然后使用while循環(huán)從對象中逐行讀取數(shù)據(jù)。需要注意的是,輸入流中的數(shù)據(jù)格式由HTTP請求頭中的Content-Type字段決定。

另外需要注意的是,當使用getReader()方法獲取HTTP請求體的字符流時,就不能再使用getInputStream()方法獲取HTTP請求體的輸入流了,否則會拋出IllegalStateException異常。原因是,HTTP請求體的數(shù)據(jù)只能被讀取一次,如果已經被讀取過了,就無法再次讀取。

2、getInputStream()方法用于獲取HTTP請求體的輸入流,可以用于讀取HTTP請求體的二進制數(shù)據(jù)。getInputStream()方法返回ServletInputStream對象,該對象提供了read(byte[] b, int off, int len)方法和read()方法,可以用于從輸入流中讀取HTTP請求體的二進制數(shù)據(jù)。

import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import javax.servlet.ServletInputStream;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MyController {
    
    @RequestMapping("/myurl")
    public void myMethod(HttpServletRequest request) throws IOException {
        ServletInputStream inputStream = request.getInputStream();
        byte[] buffer = new byte[1024];
        int bytesRead = -1;
        while ((bytesRead = inputStream.read(buffer)) != -1) {
            // 處理讀取到的數(shù)據(jù)
        }
        
        // TODO: 處理HTTP請求的業(yè)務邏輯
    }
}

使用request.getInputStream()方法獲取ServletInputStream對象,然后使用while循環(huán)從對象中讀取數(shù)據(jù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-730055.html

到了這里,關于07-HTTP-Request獲取請求體數(shù)據(jù)方法getReader()\getInputStream()的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • el-upload使用http-request實現(xiàn)圖片上傳,回顯,放大效果

    el-upload使用http-request實現(xiàn)圖片上傳,回顯,放大效果

    ????????在項目開發(fā)中,為了實現(xiàn)上傳文件的功能,我們需要用到el-upload這個組件,為了實現(xiàn)回顯放大效果,就要用到el-image這個組件了。官方文檔中介紹了上傳的兩種方法,一個是使用action,其參數(shù)必須要上傳的地址;另一個是http-request,該方法覆蓋默認的上傳行為,可

    2024年02月08日
    瀏覽(105)
  • Vue+element Upload利用http-request實現(xiàn)第三方地址圖片上傳

    Vue+element Upload利用http-request實現(xiàn)第三方地址圖片上傳

    Vue + element (el-upload)中的 :http-request 圖片上傳 java后端上傳接口,利用 OSS 存儲圖片 postman測試 圖片上傳功能及方法 對比: 服務端簽名后直傳 使用element UI 的el-upload實現(xiàn)第三方地址圖片上傳,替換原來的action方法 直接上傳方法如下:上傳圖片根據(jù)action地址請求后獲取到圖片u

    2023年04月26日
    瀏覽(19)
  • el-upload實現(xiàn)自定義攜帶參數(shù)上傳文件( :http-request 方式)

    1. el-upload組件 使用 :http-request 自定義上傳方法,action仍然要有,隨便起個名字即可, 注意使用 :http-request 之后, :on-success, :on-error 指令是不會觸發(fā)的 自定義上傳 函數(shù)為??uploadFile 2. 封裝上傳方法(定義傳輸請求頭,傳輸格式) 在main.js中將封裝好的方法加入全局,后面可直接

    2024年02月11日
    瀏覽(296)
  • Servlet API中使用Request對象獲取HTTP協(xié)議請求內容

    Servlet API中使用Request對象獲取HTTP協(xié)議請求內容

    在Servlet API中,定義了一個HttpServletRequest接口,它繼承自ServletRequest接口,專門 用來封裝HTTP請求消息。 由于HTTP請求消息分為請求行、請求頭和請求體三部分,因此,在HttpServletRequest接口中定義了獲取請求行、請求頭和請求消息體的相關方法. Web服務器【tomcat】收到客戶端的

    2024年02月11日
    瀏覽(19)
  • ElementUi 關于 el-upload的自定義上傳(http-request)的使用

    ElementUi 關于 el-upload的自定義上傳(http-request)的使用

    ?? 在開發(fā)中 遇到如下需求,要求前端傳參并導入excel表格。導入失敗,要彈出錯誤信息,同時導出錯誤信息的excel表格,導入成功提示信息即可。 參考官方文檔,把上傳需要的屬性加加入使用 ? 改造之前: 設置headers信息 在el-upload標簽中加入http-request ,如下: 具體操作方法

    2024年02月01日
    瀏覽(23)
  • Spring/SpringBoot 過濾器修改、獲取http 請求request中的參數(shù) 和 response返回值,比如修改請求體和響應體的字符編碼

    通過自定義filter,RequestWrapper,ResponseWrapper 處理請求和響應數(shù)據(jù),比如修改請求體和響應體的字符編碼 1.request 和 response 中的數(shù)據(jù)都是 存在流中的(緩存中)獲取一次就沒有了,需要重新寫回去。所以需要兩個包裝類分別繼承HttpServletRequestWrapper 和 HttpServletResponseWrapper 對 r

    2024年02月15日
    瀏覽(36)
  • 使用Flask.Request的方法和屬性,獲取get和post請求參數(shù)(二)

    使用Flask.Request的方法和屬性,獲取get和post請求參數(shù)(二)

    在Python發(fā)送Post、Get等請求時,我們使用到requests庫。Flask中有一個request庫,有其特有的一些方法和屬性,注意跟requests不是同一個。 用于服務端獲取客戶端請求數(shù)據(jù)。注意:是未經任何處理的原始數(shù)據(jù)而不管內容類型,如果數(shù)據(jù)時json的,則取得是json字符串,排序和請求參數(shù)

    2024年02月13日
    瀏覽(27)
  • 【Java 進階篇】Java Request 獲取請求體數(shù)據(jù)詳解

    【Java 進階篇】Java Request 獲取請求體數(shù)據(jù)詳解

    在Java Web開發(fā)中,獲取HTTP請求的請求體數(shù)據(jù)是一項常見任務。HTTP請求的請求體通常包含了客戶端提交的數(shù)據(jù),例如表單數(shù)據(jù)、JSON、XML等。在Java中,可以使用 HttpServletRequest 對象來獲取HTTP請求的請求體數(shù)據(jù)。本文將詳細解釋如何使用Java獲取HTTP請求的請求體數(shù)據(jù),并提供示例

    2024年02月03日
    瀏覽(41)
  • C# 通過 HttpWebRequest發(fā)送數(shù)據(jù)以及服務器通過Request請求獲取數(shù)據(jù)

    C# 通過 HttpWebRequest發(fā)送數(shù)據(jù)以及服務器通過Request請求獲取數(shù)據(jù)

    C#中HttpWebRequest的用法詳解 可參考: C#中HttpWebRequest的用法詳解 C# HttpWebRequest詳解 C# 服務器通過Request獲取參數(shù) 可參考: C# WebService 接口 通過Request請求獲取json參數(shù) 1、后臺程序發(fā)送HTTP請求的Class,服務器端也要添加該類 2、服務端返回HTTP請求的數(shù)據(jù)class,客戶端也要有 1、后臺

    2024年02月06日
    瀏覽(21)
  • 【Jmeter】HTTP請求(HTTP Request) - 配置基本HTTP請求

    【Jmeter】HTTP請求(HTTP Request) - 配置基本HTTP請求

    右擊 Thread (線程組) 鼠標移至 Add (添加) → Sampler (取樣器) 點擊 HTTP Rrequest (HTTP請求頭) 即可完成HTTP請求新建 進入 HTTP Rrequest (HTTP請求頭) 頁面 輸入 Protocol (傳輸協(xié)議類型) ,不輸入默認為HTTP請求 輸入 Server Name or IP (服務器或IP地址) 輸入 Port Number (端口號),沒有端口號則不輸入

    2024年02月14日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包