Java调用C#的WebService实例三(实际应用)
2009-10-14 20:40
615 查看
/*
本段代码在公司项目中实际远程调用第三方公司提供的C#开发WebService的示例
*/
/**
* 登录游戏
*
* @param paramPN
* @param paramTerraceID
* @param paramSvrID
*/
private String loginGame(String paramPN, HttpServletRequest req){
String wsURL = WebGameConfig.getString("wsURL");
String paramTerraceID = WebGameConfig.getString("paramTerraceID");
String paramSvrID = WebGameConfig.getString("paramSvrID");
String key = WebGameConfig.getString("blsdKEY");
String paramIP = HttpUtils.getRemoteAddr(req);
log.warn("wsURL=" + wsURL + "|paramTerraceID=" +paramTerraceID + "|paramSvrID=" + paramSvrID + "|key=" + key + "|paramIP=" + paramIP);
// 推广员编号为空
String paramExpandID = null;
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(wsURL));
call.setOperationName(new QName("http://tempuri.org/","Passport_LoginByGame"));
call.addParameter(new QName("http://tempuri.org/","paramPN"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramTerraceID"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramExpandID"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramSvrID"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramSign"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramIP"),XMLType.XSD_STRING, ParameterMode.IN);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/Passport_LoginByGame");
call.setReturnType(XMLType.XSD_STRING);
String paramSign = geneMD5(paramTerraceID, paramPN, key);
Object result = call.invoke(new Object[]{paramPN, paramTerraceID, paramExpandID, paramSvrID, paramSign, paramIP});
log.warn("blsd loginGame result==>" + result.toString());
return result.toString();
} catch (ServiceException e) {
log.error("blsd loginGame err==>" + e.toString());
} catch (RemoteException e) {
log.error("blsd loginGame err==>" + e.toString());
} catch (MalformedURLException e) {
log.error("blsd loginGame err==>" + e.toString());
}
return "00";
}
本段代码在公司项目中实际远程调用第三方公司提供的C#开发WebService的示例
*/
/**
* 登录游戏
*
* @param paramPN
* @param paramTerraceID
* @param paramSvrID
*/
private String loginGame(String paramPN, HttpServletRequest req){
String wsURL = WebGameConfig.getString("wsURL");
String paramTerraceID = WebGameConfig.getString("paramTerraceID");
String paramSvrID = WebGameConfig.getString("paramSvrID");
String key = WebGameConfig.getString("blsdKEY");
String paramIP = HttpUtils.getRemoteAddr(req);
log.warn("wsURL=" + wsURL + "|paramTerraceID=" +paramTerraceID + "|paramSvrID=" + paramSvrID + "|key=" + key + "|paramIP=" + paramIP);
// 推广员编号为空
String paramExpandID = null;
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(wsURL));
call.setOperationName(new QName("http://tempuri.org/","Passport_LoginByGame"));
call.addParameter(new QName("http://tempuri.org/","paramPN"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramTerraceID"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramExpandID"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramSvrID"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramSign"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName("http://tempuri.org/","paramIP"),XMLType.XSD_STRING, ParameterMode.IN);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/Passport_LoginByGame");
call.setReturnType(XMLType.XSD_STRING);
String paramSign = geneMD5(paramTerraceID, paramPN, key);
Object result = call.invoke(new Object[]{paramPN, paramTerraceID, paramExpandID, paramSvrID, paramSign, paramIP});
log.warn("blsd loginGame result==>" + result.toString());
return result.toString();
} catch (ServiceException e) {
log.error("blsd loginGame err==>" + e.toString());
} catch (RemoteException e) {
log.error("blsd loginGame err==>" + e.toString());
} catch (MalformedURLException e) {
log.error("blsd loginGame err==>" + e.toString());
}
return "00";
}
相关文章推荐
- webservice实际应用之调用外部系统提供的服务端地址,写java的webservice客户端程序并通过接口给外部系统传数据
- struts1+spring+myeclipse +cxf 开发webservice以及普通java应用调用webservice的实例
- java调用第三方的webservice应用实例
- Java调用架构于C#下的WebService实例二
- Java调用C#的WebService实例一
- java调用第三方的webservice应用实例【转载】
- Java调用Webservice(asmx)的例子(实际应用)
- 使用XFire创建WebService实例、C#调用
- 水晶易表调用C#的WebService,返回数据集合的应用分析
- c#调用带有安全认证的java webservice
- 用JAVA调用.net的webservice实例
- c#动态调用Webservice的两种方法实例
- java 用cxf方式实现的webservice,java客户端,C#客户端调用
- C#调用Java方法(详细实例)
- java调用c#写的webservice
- [转载]使用Java客户端类调用c# WebService和xml rpc server
- java调用c#开发的webservice
- C#调用WebService实例和开发
- c#调用带有安全认证的java webservice
- PHP调用JAVA的WebService简单实例