コード例 #1
0
 /**
  * 解析获取的授权令牌
  *
  * @author ZHANG Nan
  * @param responseStr
  * @return
  * @throws Exception
  */
 private AlipayWAPResponseResult praseResult(String responseStr) throws Exception {
   AlipayWAPResponseResult result = new AlipayWAPResponseResult();
   if (responseStr.contains("<err>")) {
     result.setSuccess(false);
     String businessResult = AlipayUtil.getParameter(responseStr, "res_error");
     // 转换错误信息
     XMap xmap = new XMap();
     xmap.register(AlipayWAPErrorCode.class);
     AlipayWAPErrorCode errorCode =
         (AlipayWAPErrorCode)
             xmap.load(
                 new ByteArrayInputStream(
                     businessResult.getBytes(alipayWAPPostData.getCharset())));
     result.setErrorMessage(errorCode);
   } else {
     result.setSuccess(true);
     result.setBusinessResult(AlipayUtil.getParameter(responseStr, "res_data"));
   }
   return result;
 }