Java调用架构于C#下的WebService实例二
2009-10-10 17:29
1011 查看
/*
*本代码调试获得通过
*/
package com.viewlinecn.common.ws.util;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public class TestNetWSUtils {
/**
* 调用步骤:
* 1. 在IE中输入URL地址,如:http://218.75.119.106:8100/BNBL.asmx?op=Passport_GetLastLoginGame
* 2. 参考相关服务端信息:
* POST /BNBL.asmx HTTP/1.1
Host: 218.75.119.106
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/Passport_GetLastLoginGame"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Passport_GetLastLoginGame xmlns="http://tempuri.org/">
<paramPN>string</paramPN>
<paramTerraceID>string</paramTerraceID>
</Passport_GetLastLoginGame>
</soap:Body>
</soap:Envelope>
3. 重点关注: SOAPAction 和 参数名称和类型
*
*/
public void invoke1(){
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL("http://218.75.119.106:8555/BNBL.asmx"));
call.setOperationName(new QName("http://tempuri.org/","Passport_GetGameIDByBL"));
call.setUseSOAPAction(false);
call.setSOAPActionURI("http://tempuri.org/Passport_GetGameIDByBL");
call.setReturnType(XMLType.XSD_ANY);
String result = (String)call.invoke(new Object[]{});
System.out.println(result);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void invoke2(){
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL("http://218.75.119.106:8555/BNBL.asmx"));
call.setOperationName(new QName("http://tempuri.org/","Passport_GetLastLoginGame"));
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.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/Passport_GetLastLoginGame");
call.setReturnType(XMLType.XSD_ANY);
Object result = call.invoke(new Object[]{"11111", "1111"});
System.out.println(result);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
//new TestWSUtils().invoke1();
new TestNetWSUtils().invoke2();
}
}
*本代码调试获得通过
*/
package com.viewlinecn.common.ws.util;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public class TestNetWSUtils {
/**
* 调用步骤:
* 1. 在IE中输入URL地址,如:http://218.75.119.106:8100/BNBL.asmx?op=Passport_GetLastLoginGame
* 2. 参考相关服务端信息:
* POST /BNBL.asmx HTTP/1.1
Host: 218.75.119.106
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://tempuri.org/Passport_GetLastLoginGame"
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Passport_GetLastLoginGame xmlns="http://tempuri.org/">
<paramPN>string</paramPN>
<paramTerraceID>string</paramTerraceID>
</Passport_GetLastLoginGame>
</soap:Body>
</soap:Envelope>
3. 重点关注: SOAPAction 和 参数名称和类型
*
*/
public void invoke1(){
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL("http://218.75.119.106:8555/BNBL.asmx"));
call.setOperationName(new QName("http://tempuri.org/","Passport_GetGameIDByBL"));
call.setUseSOAPAction(false);
call.setSOAPActionURI("http://tempuri.org/Passport_GetGameIDByBL");
call.setReturnType(XMLType.XSD_ANY);
String result = (String)call.invoke(new Object[]{});
System.out.println(result);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void invoke2(){
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL("http://218.75.119.106:8555/BNBL.asmx"));
call.setOperationName(new QName("http://tempuri.org/","Passport_GetLastLoginGame"));
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.setUseSOAPAction(true);
call.setSOAPActionURI("http://tempuri.org/Passport_GetLastLoginGame");
call.setReturnType(XMLType.XSD_ANY);
Object result = call.invoke(new Object[]{"11111", "1111"});
System.out.println(result);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
//new TestWSUtils().invoke1();
new TestNetWSUtils().invoke2();
}
}
相关文章推荐
- Java调用C#的WebService实例一
- Java调用C#的WebService实例三(实际应用)
- JAVA调用C#webservice,返回byte[],写入新文件
- java 用cxf方式实现的webservice,java客户端,C#客户端调用
- java使用axis2调用webservice接口实例
- Java调用C#WEBSERVICE需要注意的细节及实例
- struts1+spring+myeclipse +cxf 开发webservice以及普通java应用调用webservice的实例
- 今天发现c#中的实例后的对象是不能调用静态方法,以前学Java的时候是可以的.
- C#调用Java端WebService
- C#调用WebService实例和开发
- PHP调用JAVA的WebService简单实例
- C#调用WebService实例和开发
- Java Web 跨平台 - 使用Apache Axis2引擎发布基于Java语言的WebService并跨平台调用实例
- Java WebService 简单实例、调用第三方提供的webService服务
- java调用webAPI(C#)的实例
- java 调用 c# webservice 压缩 List<string>示例
- c#调用JAVA提供的WebService处理日期格式
- java调用C# webservice短信猫发送短信
- 使用Java客户端类调用c# WebService和xml rpc server
- C#调用WebService实例和开发