在使用httpclient发送信息时报错解决

目的框架是struts2,现在想request.getInputStream()读取xml形式的流,结果就如下的错误。这要怎么解决啊,各位帮忙看看
ognl.ExpressionSyntaxException: Malformed OGNL expression: <?xml version [ognl.ParseException: Encountered " <" at line 1, column 1.
Was expecting one of:
    ":" ...
    "not" ...
    "+" ...
    "-" ...
    "~" ...
    "!" ...
    "(" ...
    "true" ...
    "false" ...
    "null" ...
    "#this" ...
    "#root" ...
    "#" ...
    "[" ...
    "{" ...
    "@" ...
    "new" ...
    <IDENT> ...
    <DYNAMIC_SUBSCRIPT> ...
    "/'" ...
    "`" ...
    "/"" ...
    <INT_LITERAL> ...
    <FLT_LITERAL> ...
    ]
at ognl.Ognl.parseExpression(Ognl.java:116

 

发生这个错误以后很是让我不解,总感觉应该是变量或者数值问题,开始代码为:

Map<String, String> msgMap = new HashMap<String, String>();
  msgMap.put("message.1", "12345677899000");  
  msgMap.put("message.2", "12345677899001");  
  msgMap.put("message.3", "12345677899002");  
  msgMap.put("message.4", "x12345677899003");  

修改成如下形式就没有问题了:

Map<String, String> msgMap = new HashMap<String, String>();
  msgMap.put("message.x1", "12345677899000");  
  msgMap.put("message.x2", "12345677899001");  
  msgMap.put("message.x3", "12345677899002");  
  msgMap.put("message.x4", "x12345677899003");  
  msgMap.put("message.x5", "x12345677899004");  
  msgMap.put("message.x6", "x12345677899005");  
  msgMap.put("message.x7", "x12345677899006");

应该是Ognl对接收信息解析的缘故,所以下一步应该好好研究一下Ognl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值