以下是WebService代码package myWeb;import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;/**
 *
 * @author Administrator
 */
@WebService()
public class NewWebService {/**
     * 试验用Delphi从WebService中读出字符串。
     */
    @WebMethod(operationName = "GetUserName")
    public String GetUserName(@WebParam(name = "pStr") String pStr) {
        //TODO 在此处编写实现代码:
        return "OK" + pStr;
    }  }
我在Delphi中初始化一个Ole 的 MsSoap3.0调用WebService下面是代码。var
  lUrl: String;
begin
  lUrl := 'http://localhost:8080/WebApplication1/NewWebServiceService?WSDL';
  mSystemWS := CreateOleObject('MSSOAP.SoapClient30');
  mSystemWS.ClientProperty('ConnectorProgID') := 'MSSOAP.WinInetConnector30';
  mSystemWS.MSSoapInit(lUrl, 'NewWebServiceService', 'NewWebServicePort', '');
  mSystemWS.ConnectorProperty('EndPointURL') := lUrl;
ShowMessage(mSystemWS.GetUserName('NO'));初始化过去了。到ShowMessage()时提示参数错误!Client:Incorrect number of parameters supplied for SOAP request HRESULT=0x80070057: 参数不正确。 - Client:Unspecified client error. HRESULT=0x80070057: 参数不正确。.
不知是何原因,我用此方法调用C#的WebService没有任何问题啊。
请搞手们批点,非常感谢。