Advertisement
Advertisement
| 07.15.2008 at 01:28PM PDT, ID: 23567542 |
|
[x]
Attachment Details
|
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: |
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
import javax.xml.namespace.QName;
import javax.xml.rpc.NamespaceConstants;
import javax.xml.rpc.ParameterMode;
import java.net.URL;
public class JavaWS3
{
public static void main(String [] args)
{
try
{
////////////////////////////////////////////////////////////////////
// Responds the same with or without the ?WSDL
String strEndPoint = "http://www.meizlik.com/Service.asmx";
String strSoapAction = "http://www.meizlik.com/BigAdd";
String strSchemaURL = "http://www.w3.org/2001/XMLSchema";
String strParamName1 = "addend_1";
String strParamName2 = "addend_2";
String strParameterVal1= "6";
String strParameterVal2= "7";
String strFunctionName = "BigAdd";
//Call call = (Call) new Service().createCall();//Works
//Call call = new Call(strSoapAction);//Works same
Call call = new Call(strEndPoint);//Works same
call.setEncodingStyle(NamespaceConstants.NSURI_SOAP_ENCODING);
//
call.setTargetEndpointAddress(new URL(strEndPoint));
//
////////////////////////////////////////////////////////////////////
// first parameter in QName seemingly takes ANYTHING
call.setOperationName(new QName(strSchemaURL, strFunctionName));
////////////////////////////////////////////////////////////////////
// Set the name of the parameter and the return type
call.setReturnType(XMLType.XSD_STRING);
call.addParameter(strParamName1, XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(strParamName2, XMLType.XSD_STRING, ParameterMode.IN);
//
////////////////////////////////////////////////////////////////////
// Catch the result and print it
// Parameter count is now ONE (1).
// call.setUseSOAPAction(true);//Not Necessary
call.setSOAPActionURI(strSoapAction);//Yes Necessary
String strResult = (String) call.invoke(
new Object[] {
new String(strParameterVal1),
new String(strParameterVal2)
}
);
System.out.println("Result='" + strResult + "'");
}
catch (Exception e)
{
System.err.println(e.toString());
}
}
}
|