JavaがAxis呼び出し.NET言語で開発したWebService


JavaとAxis呼び出し.net言語を組み合わせたWebService
==================================================
package com;

import java.net.URL;

import javax.xml.namespace.QName;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;

/**
 *        (Axis+WebService)
 *   jar 
 * jaxrpc.jar
 * axis.jar
 * wsdl4j-1.5.1.jar
 * commons-discovery-0.2.jar
 * commons-logging-1.0.4.jar
 *
 */
public class Client {

 /**
  * WebService  (       @_@)
  * @param url        URL
  * @param namespace  WebService    (targetNamespace="http://tempuri.org/")
  * @param methodName     (<xs:element name="SubmitOrder" />)
  * @param parameterName     (       WebService          
  *       {<xs:element minOccurs="0" name="args" nillable="true" type="xs:string" />})
  * @param actionUrl       ActionURI(<wsdl:input wsaw:Action="actionUrl" message="tns:xxx" />)
  * @param request       
  */
 public static String send(String url, String namespace, String methodName, String parameterName, 
   String actionUrl, String request) throws Exception {
  Service service = new Service();
  Call call = (Call)service.createCall();
  call.setOperationName(new QName(namespace, methodName));
  call.addParameter(new QName(namespace, parameterName), XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
  call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); 
  call.setTargetEndpointAddress(new URL(url));
  call.setUseSOAPAction(true);
  call.setSOAPActionURI(actionUrl);
  String response = (String)call.invoke(new String[]{request});
  
  return response;
 }
 }