java - 在get api中获取ContainerRequestContext对象中的空体
问题描述
我在 get api 的下面代码中得到空内容,而它对于 post api 工作正常。
@Provider
@ChecksumValidatorFilter
public class SignatureValidationFilter implements ContainerRequestFilter{
@Override
public void filter(ContainerRequestContext requestContext) throws IOException {
String content = IOUtils.toString(requestContext.getEntityStream(), Charsets.UTF_8.name()); //getting empty content here
if (StringUtils.isNotEmpty(content)) {
// some logic;
} else {
// something
}
}
}
我的get api方法签名如下:
@GET
@Path(FETCH_MANDATE_BANK_LIST)
@Produces(MediaType.APPLICATION_JSON)
@ChecksumValidatorFilter
public Response getBankList(BankListRequest request, @QueryParam("mid") String mid,
@QueryParam("type") Mode type) {
// something
}
解决方案
推荐阅读
- c - 将 mcp7940N 与 PIC18F24K40 接口
- python - Python:如何使用 python 和 tkinter 播放视频?
- vulkan - Vulkan,VK_KHR_ray_tracing:你如何重建 BLAS,而不是更新它?
- python - python - win32security 通过跨域访问为 NAS 中的文件夹添加 ACL
- karate - 我们如何验证空手道 UI 自动化下拉列表中可用的列表值
- python - 如何从 Python 中的键值对列表中读取数据
- android - MockK 模拟 ViewModel 的 savedStateHandle.getLiveData()
- delphi - 在 Inno Setup 向导中显示 Delphi Form
- regex - Perl 正则表达式间隔以匹配对应于十六进制数字的字符串
- git - 如何恢复我的文件并取消签入到错误的分支?