使用 ResponseEntity 时未从 Websphere 响应中返回 text/html 标头,在 Tomcat 中有效吗?

Posted

技术标签:

【中文标题】使用 ResponseEntity 时未从 Websphere 响应中返回 text/html 标头,在 Tomcat 中有效吗?【英文标题】:text/html header not returned in response from Websphere when using ResponseEntity, works in Tomcat? 【发布时间】:2011-07-11 13:37:43 【问题描述】:

您好,我有一些在 Tomcat 中运行良好的代码,但在 Websphere 下,返回的响应似乎没有采用我专门设置为“text/html”的 Content-Type 标头

public ResponseEntity<?>  postAttachment(@ModelAttribute AttachmentDto attachmentDto) 
  HttpHeaders responseHeaders = new HttpHeaders();
  responseHeaders.setContentType(MediaType.TEXT_HTML);
  RestResponse<AttachmentDto> response = attachmentService.save(attachmentDto); 
  return new ResponseEntity<RestResponse<AttachmentDto>>(response, responseHeaders, HttpStatus.OK);

来自 Firebug - tomcat 的响应标头

通过:1.1 RENDMZISA01 连接:保持活动 代理连接:保持活动 传输编码:分块 日期:格林威治标准时间 2011 年 3 月 8 日星期二 23:28:29 内容类型:text/html; charset=UTF-8 服务器:Apache-Coyote/1.1 保活:超时=15,最大值=100

来自 Firebug - websphere 的响应标头

通过:1.1 RENDMZISA01 连接:保持活动 代理连接:保持活动 传输编码:分块 日期:格林威治标准时间 2011 年 3 月 8 日星期二 23:22:47 内容类型:application/json;charset=UTF-8 服务器:WebSphere Application Server/7.0 内容语言:en-AU 保活:超时=15,最大值=100

任何帮助表示赞赏。

【问题讨论】:

您是直接访问 WebSphere,还是通过 HTTP 服务器(例如 IHS)? 【参考方案1】:

请仔细查看管理控制台。您将找到有关 mime 类型的视图。 WAS 自动为已定义后缀的所有内容设置 mime 类型,并且附带了一些扩展列表。这些设置可能会否决您的应用程序代码。

【讨论】:

以上是关于使用 ResponseEntity 时未从 Websphere 响应中返回 text/html 标头,在 Tomcat 中有效吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Workbench 从 MSSQL 迁移到 MySQL 时未从源中检索模式列表

Service Fabric 运行时未从 Actor 服务实例回收未使用的内存

在类中初始化时未从设置中加载集合

按下按钮时未从数组中填充 UILabel

从网站的不同页面访问时未从缓存加载 SWF 文件?

为啥当我单击目标 c 中的按钮时未从 tableViewCell 获取文本字段数据?