Description
The WebServiceRequestResponseInfo
object is used within the OnWebServiceRequest
and OnWebServiceResponse
event handlers. The object provides information about the tested web service’s method to which a request will be sent or from which a response was received.
Members
Example
The following example demonstrates how to get information on a web service method from which a response was received:
JavaScript, JScript
// The routine calls methods of the tested web service
function Main()
{
WebServices.SampleWebService.Method1();
…
WebServices.SampleWebService.Method2();
…
}
// The OnWebServiceResponse event handler
function GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo)
{
// Obtains the name of the tested web service and the name of the called web service method
var methodName = ResponseInfo.MethodName;
var serviceName = ResponseInfo.ServiceName;
// Processes the response
Log.Message("Processing the response from the " + methodName + " method of the " + serviceName + " web service");
…
}
function Main()
{
WebServices.SampleWebService.Method1();
…
WebServices.SampleWebService.Method2();
…
}
// The OnWebServiceResponse event handler
function GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo)
{
// Obtains the name of the tested web service and the name of the called web service method
var methodName = ResponseInfo.MethodName;
var serviceName = ResponseInfo.ServiceName;
// Processes the response
Log.Message("Processing the response from the " + methodName + " method of the " + serviceName + " web service");
…
}
Python
# The routine calls methods of the tested web service
def Main():
WebServices.SampleWebService.Method1()
# ...
WebServices.SampleWebService.Method2()
# ...
# The OnWebServiceResponse event handler
def GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo):
# Obtains the name of the tested web service and the name of the called web service method
methodName = ResponseInfo.MethodName
serviceName = ResponseInfo.ServiceName
# Processes the response
Log.Message("Processing the response from the " + methodName + " method of the " + serviceName + " web service")
# ...
VBScript
' The routine calls methods of the tested web service
Sub Main
WebServices.SampleWebService.Method1
…
WebServices.SampleWebService.Method2
…
End Sub
' The OnWebServiceResponse event handler
Sub GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo)
' Obtains the name of the tested web service and the name of the called web service method
methodName = ResponseInfo.MethodName
serviceName = ResponseInfo.ServiceName
' Processes the response
Log.Message("Processing the response from the " & methodName & " method of the " & serviceName & " web service")
…
End Sub
Sub Main
WebServices.SampleWebService.Method1
…
WebServices.SampleWebService.Method2
…
End Sub
' The OnWebServiceResponse event handler
Sub GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo)
' Obtains the name of the tested web service and the name of the called web service method
methodName = ResponseInfo.MethodName
serviceName = ResponseInfo.ServiceName
' Processes the response
Log.Message("Processing the response from the " & methodName & " method of the " & serviceName & " web service")
…
End Sub
DelphiScript
// The routine calls methods of the tested web service
procedure Main();
begin
WebServices.SampleWebService.Method1();
…
WebServices.SampleWebService.Method2();
…
end;
// The OnWebServiceResponse event handler
procedure GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo);
var methodName, serviceName;
begin
// Obtains the name of the tested web service and the name of the called web service method
methodName := ResponseInfo.MethodName;
serviceName := ResponseInfo.ServiceName;
// Processes the response
Log.Message('Processing the response from the ' + methodName + ' method of the ' + serviceName + ' web service');
…
end;
procedure Main();
begin
WebServices.SampleWebService.Method1();
…
WebServices.SampleWebService.Method2();
…
end;
// The OnWebServiceResponse event handler
procedure GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo);
var methodName, serviceName;
begin
// Obtains the name of the tested web service and the name of the called web service method
methodName := ResponseInfo.MethodName;
serviceName := ResponseInfo.ServiceName;
// Processes the response
Log.Message('Processing the response from the ' + methodName + ' method of the ' + serviceName + ' web service');
…
end;
C++Script, C#Script
// The routine calls methods of the tested web service
function Main()
{
WebServices["SampleWebService"]["Method1"]();
…
WebServices["SampleWebService"]["Method2"]();
…
}
// The OnWebServiceResponse event handler
function GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo)
{
// Obtains the name of the tested web service and the name of the called web service method
var methodName = ResponseInfo["MethodName"];
var serviceName = ResponseInfo["ServiceName"];
// Processes the response
Log["Message"]("Processing the response from the " + methodName + " method of the " + serviceName + " web service");
…
}
function Main()
{
WebServices["SampleWebService"]["Method1"]();
…
WebServices["SampleWebService"]["Method2"]();
…
}
// The OnWebServiceResponse event handler
function GeneralEvents_OnWebServiceResponse(Sender, Response, Helper, ResponseInfo)
{
// Obtains the name of the tested web service and the name of the called web service method
var methodName = ResponseInfo["MethodName"];
var serviceName = ResponseInfo["ServiceName"];
// Processes the response
Log["Message"]("Processing the response from the " + methodName + " method of the " + serviceName + " web service");
…
}
See Also
Testing Web Services
OnWebServiceRequest Event
OnWebServiceResponse Event
Adding Custom Headers to SOAP Requests