- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 resteasy 2.3.4-Final,在接受 multipart/form-data 的调用中遇到 UTF-8 问题。我的 API 的使用者是 iOS 和 Android 设备。发送的任何字符串参数不包含字符集,因此 resteasy 似乎正在使用 us-ascii 编码解码字符串。我已经做了很多工作来修复从 db 层到创建将强制字符编码为 utf-8 的过滤器的所有其他内容。这解决了所有 form-url-encoded POST 的问题,但现在两个调用仍然不起作用,它们都是 multipart/form-data 调用。我知道消费者应该在消息部分发送 utf-8 字符集,但我想弄清楚是否有任何方法可以暂时强制使用 UTF-8 解码所有内容,因为 Apple 需要大约 2 周的时间批准对我们的应用程序进行更新,这并不理想,但我们可能不得不在那个更新上硬着头皮。以前有没有人这样做过并成功上传了多部分表单?
谢谢!
最佳答案
根据 RESTEasy 文档,应该可以覆盖默认内容类型:
import org.jboss.resteasy.plugins.providers.multipart.InputPart;
@Provider
@ServerInterceptor
public class ContentTypeSetterPreProcessorInterceptor implements
PreProcessInterceptor {
public ServerResponse preProcess(HttpRequest request,
ResourceMethod method) throws Failure, WebApplicationException {
request.setAttribute(InputPart.DEFAULT_CONTENT_TYPE_PROPERTY,
"*/*; charset=UTF-8");
return null;
}
}
关于java - 如何让 resteasy MultipartFormDataInput 使用 UTF-8 解码字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215733/
我正在开发一个 Jetty Servlet,它应该用于上传文件和一些参数,但是 MultipartFormDataInput 抛出异常。但到目前为止,jetty 网络服务器已按预期启动。 代码如下所示
我正在使用 RESTEasy 按键和值 PUT 一些数据。我只想接受大小小于 4k 的数据,我想我可以通过获取请求的内容长度来检查。这是我正在使用的方法: @PUT @Path("/{key}") @
u我有一个 Resteasy 网络服务方法,它将 MultipartFormDataInput 对象作为其参数,并从中提取大量信息。我想为此方法编写一个 jUnit 测试,但我一直无法找到任何方法来创
我使用的是 resteasy 2.3.4-Final,在接受 multipart/form-data 的调用中遇到 UTF-8 问题。我的 API 的使用者是 iOS 和 Android 设备。发送的
在使用 RestEasy 框架处理 Quarkus 时,我可以使用 MultipartFormDataInput 上传文件。 .此功能按预期工作,但我无法为 swagger UI 提供正确的开放 AP
我是一名优秀的程序员,十分优秀!