我试图使用对象映射器
来读取POST有效负载ServletInputStream in = null;
try {
in = request.getInputStream();
originalInputStreamMap = mapper.readValue(in,
new TypeReference<Map<String, String>>() {
});
somemap.putAll(somattr);
} catch (RuntimeException ex) {
ex.printStackTrace();
} finally {
if (in != null) {
in.close();
}
}
但是如果POST请求正文为空
mapper.readValue
会抛出错误。我的用例是,如果没有请求体,我需要将hashmap设置为请求体( somemap )。