以下是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没有任何问题啊。
请搞手们批点,非常感谢。
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没有任何问题啊。
请搞手们批点,非常感谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货