http报错500,

response.setContentLength(Integer.parseInt("text/html"));
显示这段代码异常,
类型不兼容,该怎么办?

字符串转数字,肯定类型转换错误了
你需要设置的是响应的长度吧,如果你真的需要设置text/html 这个的长度,你把他转为字符获取length

Integer.parseInt 这个方法是将字符串类型的数字解析为int类型的。你这里这个都不是数字,当然会报错了。
另外你这段代码就不对,没有这样写的。一般是将你写入响应的内容的实际长度在这里设置。

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/731015
  • 你也可以参考下这篇文章:关于http状态500-内部服务器的解决方案
  • 除此之外, 这篇博客: 秋招面试题---拼多多中的 在介绍HTTP缓存之前,作为知识铺垫,先简单介绍一下HTTP报文 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • HTTP报文就是浏览器和服务器间通信时发送及响应的数据块。
    浏览器向服务器请求数据,发送请求(request)报文;服务器向浏览器返回数据,返回响应(response)报文。
    报文信息主要分为两部分
    1.包含属性的首部(header)--------------------------附加信息(cookie,缓存信息等)与缓存相关的规则信息,均包含在header中
    2.包含数据的主体部分(body)-----------------------HTTP请求真正想要传输的部分

  • 您还可以看一下 搬砖的乔布梭老师的前端面试宝典课程中的 HTTP面试题08:HTTP协议缓存机制小节, 巩固相关知识点