Java模拟登录实现与WMSalesDCIn模型操作
在Java编程中,模拟登陆通常指的是使用编程技术来模仿用户的操作流程,以便于自动化访问需要用户身份验证的网站或系统。在提供的代码片段中,我们可以看到一个特定于`com.e2pai.cz.service.orders.impl`包下的类,它很可能是一个服务实现类,与订单处理相关的功能有关,因为涉及到模型类如`WMSalesDCIn`和`SupKmOrders`。 这段代码引入了多个Java库,例如`Apache Axis`(用于SOAP服务调用)、`Apache HttpClient`(用于HTTP请求)以及`MessageDigest`(用于数据加密)。这些库的使用表明该代码可能在处理与Web服务交互,特别是那些需要身份验证的服务。`WsUtil`、`HttpClientUtil`和`TransferJS`等工具类可能用于处理与XML或JSON数据的转换和通信。 1. **模拟登录方法**: - `org.apache.axis.client.Call`和`Service`的使用:如果标题提到"java模拟登陆",这可能涉及通过Axis库发起SOAP请求,模拟登录过程。这部分代码可能包含创建客户端调用、设置参数、发送请求和解析响应的部分。 2. **数据加密**: - `MessageDigest`:代码可能利用这个类对敏感信息进行哈希处理,比如密码,以保护用户信息安全。在模拟登陆时,可能会对用户输入的密码进行哈希后发送到服务器进行比对。 3. **HTTP请求和处理**: - `DefaultHttpClient`:通过Apache HttpClient,代码可以发起HTTP GET、POST等请求,模拟用户在浏览器中的行为。`HttpClientUtil`可能是封装了这些HTTP操作的工具类,简化了发送请求的过程。 4. **参数转换**: - `WmParamConvert`:这个类可能用于将业务实体对象(如`WMSalesDCIn`和`SupKmOrders`)转换为适合网络传输的格式,如XML或JSON。 5. **日志管理和异常处理**: - `org.apache.commons.logging.Log`和`LogFactory`:用于记录日志,帮助调试和追踪模拟登陆过程中的状态和异常。 6. **资源管理**: - `ResourceBundle`:可能用于加载本地化字符串资源,提供多语言支持。 7. **匹配和正则表达式**: - `Matcher`和`Pattern`:这些是用于处理字符串匹配的,可能在登录过程中用于验证用户输入或者处理返回的响应。 8. **时间处理**: - `Date`:在某些情况下,模拟登陆可能需要处理时间,如验证码刷新或过期时间检查。 这段代码是Java实现的Web服务接口,其中包含了模拟登录过程的关键组件,如请求发送、参数转换、数据加密和错误处理,目的是与某个需要用户认证的系统进行交互。具体实现会根据实际业务逻辑(如用户验证、请求构建、响应解析等)有所不同。
import java.security.MessageDigest;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import com.e2pai.cz.common.Constant;
import com.e2pai.cz.common.bean.EPContext;
import com.e2pai.cz.common.bean.HttpRetInfo;
import com.e2pai.cz.common.bean.RetInfo;
import com.e2pai.cz.common.http.HttpClientUtil;
import com.e2pai.cz.common.util.TransferJS;
import com.e2pai.cz.common.util.WsUtil;
import com.e2pai.cz.common.util.paramconvert.WmParamConvert;
import com.e2pai.cz.model.WMSalesDCIn;
import com.e2pai.cz.model.sup.SupKmOrders;
import com.e2pai.cz.model.sup.SupKmOrdersstock;
import com.e2pai.cz.service.orders.IWMOrdersSrv;
import com.sitech.core.cache.config.CoreConfig;
import com.sitech.core.util.DateOper;
import com.sitech.core.util.StringUtil;
import com.sun.corba.se.impl.encoding.OSFCodeSetRegistry.Entry;
/**
* @ClassName WMOrdersSrvImpl
* @Description TODO
* @author shiyangqing shiyangqing1001@foxmail.com
* @createDate 2014-6-14
*/
public class WMOrdersSrvImpl implements IWMOrdersSrv{
private static Log logger_wmJk = LogFactory.getLog("logger_wmJk");
private static Log logger_wmZc = LogFactory.getLog("logger_wmZc");
/**
* 完美充值接口
*/
public RetInfo wmJk(EPContext epContext, WMSalesDCIn wmSalesDCIn, SupOrders supOrders) throws Exception{
RetInfo retInfo = WsUtil.initRetInfo();
int ret = -1;
String retMsg = "";
try {
int businessId=wmSalesDCIn.getBusinessId();//商户编号
String username=wmSalesDCIn.getPlayerAccount() ;//玩家帐号
int playerCode=wmSalesDCIn.getPlayerCode();//做活动时用,正常情况下默认0
int cardtype=wmSalesDCIn.getCardType();//卡类别Id,getCardTypeXml()可以获取各种卡类别id
剩余21页未读,继续阅读
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展