gpt4 book ai didi

javascript - Fine Uploader 和 ServiceStack 设置 Response headers

转载 作者:行者123 更新时间:2023-11-29 19:56:21 25 4
gpt4 key购买 nike

我正在尝试使用 ServiceStack 作为 Fine Uploader 的端点来上传一些文件。由于 IE 的不良行为,如果将响应设置为内容类型 json/application 即提示下载 rseponse,如此处报告:

IE tries to download json response while submitting jQuery multipart form data containing file

我怎样才能强制 ServiceStack 响应为文本/纯文本。我正在尝试这个:

 public class UploadFileService : Service
{
[AddHeader(ContentType = "text/plain")]
public object Any(UploadFile request)
{
foreach (var uploadedFile in base.RequestContext.Files)
{
var test = uploadedFile.FileName;
}
return new UploadFileResponse{ Success = true};
}
}

但是使用端点时的服务栈:

/api/UploadFile?format=json

仍然返回内容类型为 application/json

有什么想法吗?

谢谢

最佳答案

如果你只想返回一个plain/text字符串,你还需要返回一个字符串as seen in this example .因为它是一个 POCO 对象,所以你想先序列化它(假设是 JSON):

public class UploadFileService : Service
{
[AddHeader(ContentType = "text/plain")]
public object Any(UploadFile request)
{
foreach (var uploadedFile in base.RequestContext.Files)
{
var test = uploadedFile.FileName;
}
var dto = new UploadFileResponse { Success = true };
return dto.ToJson();
}
}

否则你可以直接返回一个字符串文字,例如:

return "{Success:true}";

关于javascript - Fine Uploader 和 ServiceStack 设置 Response headers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15966915/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com