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

response的Content-Length設(shè)置錯誤,導(dǎo)致springboot文件下載,代碼已經(jīng)return,postman一直等待到超時

這篇具有很好參考價值的文章主要介紹了response的Content-Length設(shè)置錯誤,導(dǎo)致springboot文件下載,代碼已經(jīng)return,postman一直等待到超時。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

最近在工作中遇到了文件下載的需求,
期初以為也很簡單,

DownloadController

package com.example.duohoob.controller;

import java.io.File;
import java.io.FileInputStream;
import java.net.URLEncoder;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.io.IOUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author yangwei
 * @date 2022年11月3日
 */
@RestController
public class DownloadController {

	/**
	 * 下載
	 * @author yangwei
	 * @date 2022年11月7日
	 * @param response
	 * @throws Exception
	 */
	@RequestMapping("/download")
	public void download(HttpServletResponse response) throws Exception {
		response.setCharacterEncoding("utf-8");
		response.setHeader("Content-disposition", "attachment;filename=" + URLEncoder.encode("temp.txt", "utf-8"));
		
		// 注意,就是這一句,10k!
		response.setHeader(HttpHeaders.CONTENT_LENGTH, String.valueOf(10240));
		
		// temp.txt文件大小在5k左右
		File file = new File("D:\\doc\\temp.txt");
		FileInputStream fis = new FileInputStream(file);
		ServletOutputStream sos = response.getOutputStream();
		IOUtils.write(IOUtils.toByteArray(fis), sos);
	}
	
}

啟動后訪問,localhost:8080/download
response content-length,SpringBoot,筆記,spring boot,postman,java
請求處理完后,postman 一直在等待,
response的head兒中設(shè)置了content-length,導(dǎo)致寫出的數(shù)據(jù)不相等時,
postman 便一直等待,直至超時,
已寫出的數(shù)據(jù)就是byte字節(jié)數(shù)組,后臺已經(jīng)處理完并且return。

這樣奇怪的問題我還是第一次遇到,

在瀏覽器是這樣,
response content-length,SpringBoot,筆記,spring boot,postman,java
response content-length,SpringBoot,筆記,spring boot,postman,java
我還以為是文件有問題,找了半天也不知道是什么原因,

后來發(fā)現(xiàn)了之前別人留下的這一行。。。

response.setHeader(HttpHeaders.CONTENT_LENGTH, String.valueOf(10240));

我***!

這一句在header中設(shè)置了內(nèi)容的大小Content-Length是10240個字節(jié),
是10k,temp.txt文件大小在5k左右,這就導(dǎo)致response以為沒下完,

便一致在等待,當(dāng)然是等不到什么結(jié)果的,
后來把這一行去掉問題解決了。文章來源地址http://www.zghlxwxcb.cn/news/detail-797342.html

到了這里,關(guān)于response的Content-Length設(shè)置錯誤,導(dǎo)致springboot文件下載,代碼已經(jīng)return,postman一直等待到超時的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 解決flex布局中justify-content設(shè)置成space-between后因數(shù)據(jù)問題導(dǎo)致最后一行布局錯亂

    解決flex布局中justify-content設(shè)置成space-between后因數(shù)據(jù)問題導(dǎo)致最后一行布局錯亂

    在常用的flex布局中,當(dāng)頁面展示商品時,因為數(shù)據(jù)的不確定,導(dǎo)致justify-content設(shè)置成space-between,最后一行布局錯亂 ? 解決辦法就是在小盒子后面添加標(biāo)簽 i 或者span標(biāo)簽,然后不設(shè)置高度,寬度和小盒子.box 下的div寬度一樣就可以 問題來了設(shè)置幾個呢,答案是設(shè)置該行的n-

    2023年04月16日
    瀏覽(22)
  • TLS 安全設(shè)置未設(shè)置為默認(rèn)設(shè)置,這也可能導(dǎo)致此錯誤。

    TLS 安全設(shè)置未設(shè)置為默認(rèn)設(shè)置,這也可能導(dǎo)致此錯誤。

    edge瀏覽器打開網(wǎng)頁時打示“TLS 安全設(shè)置未設(shè)置為默認(rèn)設(shè)置,這也可能導(dǎo)致此錯誤?!?,如圖: 此時可以通過啟用TLS功能處理該問題??刂泼姘?Internet選項-高級。如圖: 啟用TLS功能后刷新頁面或重啟瀏覽器。之后就不會提示之前的報錯了。

    2024年02月11日
    瀏覽(25)
  • SpringBoot集成Kafka版本不兼容導(dǎo)致出現(xiàn)錯誤

    1、系統(tǒng)報錯 2、排查與解決 出錯原因:springboot集成spring-kafka的時候需要注意兩者之間的版本對應(yīng)關(guān)系,因為版本不兼容導(dǎo)致出現(xiàn)錯誤 解決:kafka-clients : 是springboot集成的spring-kafka,spring-kafka中引入了kafka-client的版本 參考:https://spring.io/projects/spring-kafka 參考:https://stackover

    2024年02月14日
    瀏覽(20)
  • Android studio 設(shè)置proxy錯誤,導(dǎo)致HTTP/1.1 400 Bad Request。

    Android studio 設(shè)置proxy錯誤,導(dǎo)致HTTP/1.1 400 Bad Request。

    Android studio 設(shè)置proxy 大家在打開一個新項目是,往往需要下載組件和插件。如果出現(xiàn)一下錯誤信息: ? ? java.io.IOException: Unable to tunnel through proxy. Proxy returns \\\"HTTP/1.1 400 Bad Request\\\" Failed to download any source lists!? 原因是連接下載源失敗。Proxy returns \\\"HTTP/1.1 400 Bad Request代理失敗。 請

    2024年02月05日
    瀏覽(34)
  • STM32CubeMX v6.9.0 BUG:FLASH_LATENCY設(shè)置錯誤導(dǎo)致初始化失敗

    STM32CubeMX v6.9.0 BUG:FLASH_LATENCY設(shè)置錯誤導(dǎo)致初始化失敗

    今天在調(diào)試外設(shè)功能時,發(fā)現(xiàn)設(shè)置了使用外部時鐘之后程序運行異常,進行追蹤調(diào)試并與先前可以正常運行的項目進行對比之后發(fā)現(xiàn)這個問題可能是由于新版本的STM32CubeMX配置生成代碼時的BUG引起的。 MCU: STM32H750VBT6 STM32CubeIDE: Version: 1.13.0 Build: 17399_20230707_0829 (UTC) STM32CubeMX: v

    2024年02月15日
    瀏覽(33)
  • Request Headers和Response Headers中的Content-Type以及ResponseType

    Request Headers和Response Headers中的Content-Type以及ResponseType

    HTTP請求響應(yīng)過程中的Content-type你真的清楚嗎 詳解get與post請求方式、content-type與responseType、@Requestbody與@Requestparam的使用場景 axios配置請求頭content-type淺談 HTTP 請求頭中的Content-Type類型 背景: Request Headers中的Content-Type: XMLHttpRequest 的 responseType 屬性 Response Headers中的Content-Type R

    2024年02月13日
    瀏覽(25)
  • HTTP請求頭響應(yīng)頭的Content-type和Response Type是什么?

    寫代碼寫著寫著發(fā)現(xiàn)這些HTTP的概念還不清楚,縷一縷。 根據(jù)MDN的解釋 Content-Type 實體頭部用于指示資源的 MIME 類型 MIME 類型,即媒體類型,是一種標(biāo)準(zhǔn),用來表示文檔、文件或字節(jié)流的性質(zhì)和格式。 根據(jù)MDN的解釋: response.type的值可以是: basic 標(biāo)準(zhǔn)值,同源響應(yīng) cors 接收到一

    2024年02月15日
    瀏覽(21)
  • Minio出現(xiàn)Non-XML response from server. Response code: 400, Content-Type: text/xml; ch的解決

    Minio出現(xiàn)Non-XML response from server. Response code: 400, Content-Type: text/xml; ch的解決

    出現(xiàn)這個問題,基本原因的是因為你的minio的配置出現(xiàn)了錯誤。 這里要注意,要使用的是Minio啟動的時候人家給你的端口和用戶名以及密碼 然后再去配置Minio的client 然后編寫代碼的時候先嘗試訪問桶,能訪問到桶在進行接下來的步驟 然后發(fā)送請求做一個測試即可

    2024年02月11日
    瀏覽(94)
  • 解決minio服務(wù)器Non-XML response from server. Response code: 404, Content-Type: text/html, body: Sorry

    解決minio服務(wù)器Non-XML response from server. Response code: 404, Content-Type: text/html, body: Sorry

    Non-XML response from server. Response code: 404, Content-Type: text/html, body: Sorry, Page Not Found 修改工具類 發(fā)現(xiàn)上傳什么的其他功能都正常,感覺可能是minio版本不同導(dǎo)致 修改桶策略,再訪問則正常了

    2024年02月05日
    瀏覽(93)
  • failed to load response data: request content was evicted from inspector cache

    failed to load response data: request content was evicted from inspector cache

    請求接口:請求成功,查看請求顯示failed to load response data: request content was evicted from inspector cache 中文翻譯:加載響應(yīng)數(shù)據(jù)失敗:請求內(nèi)容已從檢查器緩存中刪除? 原因:瀏覽器返回數(shù)據(jù)量過大報 ?解決方法:(注:是在網(wǎng)上查找,本人并沒有嘗試,其實結(jié)果可以console出來,數(shù)

    2024年02月12日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包