GWT FileUpload - 通过客户端代码设置响应 Content-Type

Posted

技术标签:

【中文标题】GWT FileUpload - 通过客户端代码设置响应 Content-Type【英文标题】:GWT FileUpload - Set the response Content-Type through Client code 【发布时间】:2012-04-20 21:48:56 【问题描述】:

我在 GWT 中有一个文件上传表单,上传过程正常。不过,我在得到回复时遇到了问题。响应捕获代码为:

formUpload.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() 
    @Override
    public void onSubmitComplete(final SubmitCompleteEvent event) 
        fileUploadControl.handleResponse(htmlToText(event.getResults()));
    
);

event.getResults() 总是导致null。经过调查,我发现响应Content-Type 应该是text/htmltext/plain 之一。就我而言,它是application/xml,我也无法控制服务器响应。

我想知道是否可以在文件上传表单中设置Accept 请求标头。如果不可能,任何其他建议表示赞赏。

【问题讨论】:

【参考方案1】:

参见文档SubmitCompleteEvent#getResults

public java.lang.String getResults() 获取表单的结果文本 提交。 返回: 结果html,如果有错误则返回null 阅读它 提示: 提交结果 html 可能为 null 一个表单到不同的域。

如果它正常工作,可能是域不同。

【讨论】:

它是同一个域,是的 - event.getResults() 返回 null。是否有其他建议(表单提交中的“接受”请求标头、解析 iframe 结果等?)

以上是关于GWT FileUpload - 通过客户端代码设置响应 Content-Type的主要内容,如果未能解决你的问题,请参考以下文章

GWT FileUpload OnClick

GWT FileUpload 问题:Content-Type 是 'multipart/form-data;预期的“文本/x-gwt-rpc”

GWT - 从 FormPanel 上传文件后返回对象?

GWT文件上传表单提交POST请求无法读取文件

GWT 错误:“类在 Gin 中使用,但在 GWT 客户端代码中不可用”

带序列化的 GWT