java - 从axis2MessageContext handleRequest方法WSO AM获取空json对象
问题描述
我想从我在 WSO2 AM 中集成的自定义处理程序 java 类中编写的 JSON 正文请求中获取参数(拦截在 WSO2 上发布的所有 API 调用并将对象请求数据发送到后端服务)。我得到的只是空对象。我尝试了这两种方法:
1)
org.apache.axis2.context.MessageContext axis2MessageContext = ((Axis2MessageContext)
messageContext).getAxis2MessageContext();
RelayUtils.buildMessage(axis2MessageContext);
SOAPEnvelope env = axis2MessageContext.getEnvelope();
if (env != null) {
SOAPBody soapbody = env.getBody();
log.debug("soapbody " + soapbody);
}
2)
JSONObject jsonBody = new JSONObject(JsonUtil.jsonPayloadToString(axis2MessageContext));
log.debug("jsonBody " + jsonBody);
String jsonPayloadToString = JsonUtil.jsonPayloadToString(((Axis2MessageContext)
messageContext).getAxis2MessageContext());
log.debug("jsonPayloadToString " + jsonPayloadToString);
结果1):
soapbody <soapenv:Body xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"/>
结果2):
jsonBody {}, jsonPayloadToString {}
任何帮助都会很棒。
解决方案
推荐阅读
- javascript - 元素为数组时两个数组之间的区别
- ios - 在 Xamarin WKWebView 和 UIWebView 之间共享 cookie
- gradle - Gradle 在子项目中找不到类
- python - python - 如何从函数调用两个返回的局部变量以验证为python中另一个函数的条件?
- cassandra-3.0 - 选择查询的 Cassandra 时间戳行为
- javascript - D3 堆积条形排序 - 图表仅更新一次
- angular - 基于某些条件的动态路由器重用策略
- python - 在Python中按ID分组时计算数据框列的滚动平均值
- php - 我的表单提交php中的输入数据有问题
- python - 使用 Opencv 进行透视变换