java返回前端的文件成了text/xml类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java返回前端的文件成了text/xml类型相关的知识,希望对你有一定的参考价值。

java返回前端的文件成了text/xml类型可能是由于java代码中没有正确处理文件格式导致的。
为了解决此问题,建议用户在java代码中添加对文件格式的处理,同时可以在HTTP的响应头里指定Content-Type来指定文件的类型。
此外,还可以尝试在返回的响应体中添加文件类型相关的信息,以正确地显示指定文件类型。
参考技术A 应用MTOM并将文件作为二进制流传输.但根Content-Type始终是“text / xml”,应该是“application / xml xop”.

问题仅发生在websphere中.内容类型在websphere中设置为“text / xml”.

在websphere liberity配置文件中,内容类型设置为“application / xml xop”

------=_Part_7283_-2062365125.1458743649653

Content-Type: text/xml; charset=UTF-8

Content-Transfer-Encoding: binary

Content-Id: <511212039242.1458743649653.IBM.WEBSERVICES@lsrv4665.linux.rabobank.nl>

Content-Type: application/pdf; name=attachment.pdf

Content-Transfer-Encoding: binary
参考技术B 是的,你可以使用HTTP协议中的Content-Type字段来指定返回文件的类型,如: Content-Type:text/xml。

JAVA后台如何返回数据给前台?前台怎么取到数据呢?

我实习生,只会返回跳转页面,getAttribute什么的到是会用。但是我想不跳转页面直接通过后台的回应来触发前端的函数。比如我spring拦截器拦截到了一个动作,我不跳转页面,我想给前端一个弹窗,怎么写?希望给个合适的demo
ajax什么的不懂,我现在也不想用ajax来实现,也不要在前端调用后端方法,因为我想用最原始的方法搞清楚,前端怎么接受数据的。
比如我看我公司的项目源代码,这句response.getWriter().print(text);
这个text是个json字符串,如果不用ajax,这个参数由谁来获取呢?什么时候获取呢?传来的时候就自动获取了吗?麻烦详细说说。

参考技术A 试试giiwa, 简单,完全开源,封装了HTTP请求的多重格式,并提供统一APIs。追问

我不是想学框架,也不是单纯想实现这个功能,我是想知道这个怎么什么原理。

以上是关于java返回前端的文件成了text/xml类型的主要内容,如果未能解决你的问题,请参考以下文章

用python提取xml文件<text></text>标签内的文本内容

jquery-from.js上传附件,回调返回的结果是前端页面或者是下载文件!!!

如何设置soap请求对象为 application/soap+xml;charset=utf-8

springboot的前端返回

在java中如何实现http/post/xml发送数据报文?麻烦高手赐教!

java后台接口怎么方便返回restful数据