package com.test.test;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
public class WebServiceTest {
public static void main(String[] args) throws Exception {
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress("http://127.0.0.1:1607/HelloWorld.asmx?wsdl");
call.setOperation(new QName("http://test/WebService1/"), "HelloWorld");
call.addParameter(new QName("http://test/WebService1/", "name"), XMLType.XSD_STRING, ParameterMode.IN);
//call.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
Object[] params = new Object[] { "name========"};
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://test/WebService1/HelloWorld");
Object obj = call.invoke(params);
String str1 = (String) obj;
System.out.println(str1);
}
} 为什么服务获取的参数一直为null。