You need to sign in to do that
Don't have an account?
Surjendu
Testmethods do not support webservice callouts.
Hi
I want to test some webservice callouts. I have created an XML and trying to send this XML to a server. It says "Testmethods do not support webservice callouts". How can I test my code?
Plz somebody help.
My Code:
I want to test some webservice callouts. I have created an XML and trying to send this XML to a server. It says "Testmethods do not support webservice callouts". How can I test my code?
Plz somebody help.
My Code:
public class XMLIntegrationController
{
public static TestMethod void basicTest()
{
XMLIntegrationController demo = new XMLIntegrationController();
demo.receiveResponse();
}
public void receiveResponse()
{
Http h = new Http();
HttpRequest req = new HttpRequest();
req.setEndpoint('http://84.40.30.147/cm/spws');
req.setMethod('POST');
String requestXML = buildXMLRequest();
System.debug(requestXML);
req.setBody(requestXML);
HttpResponse res = h.send(req);
System.debug(res.getBody());
XmlStreamReader reader = res.getXmlStreamReader();
while(reader.hasNext())
{
System.debug('Event Type:' + reader.getEventType());
if (reader.getEventType() == XmlTag.START_ELEMENT)
{
System.debug(reader.getLocalName());
}
reader.next();
}
}
public String buildXMLRequest()
{
XmlStreamWriter w = new XmlStreamWriter();
w.writeStartDocument(null, '1.0');
w.writeStartElement(null,'request',null);
w.writeStartElement(null,'invoke-api',null);
w.writeStartElement(null,'api-name',null);
w.writeCharacters('createDomain');
w.writeEndElement();//end api-name
w.writeStartElement(null,'domainName',null);
w.writeCharacters('forcewikiextranet');
w.writeEndElement();//end domainName
w.writeStartElement(null,'userId',null);
w.writeCharacters('forceuser');
w.writeEndElement();//end userid
w.writeStartElement(null,'firstName',null);
w.writeCharacters('surFirstName');
w.writeEndElement();//end firstName
w.writeStartElement(null,'lastName',null);
w.writeCharacters('surlastName');
w.writeEndElement();//end lastName
w.writeStartElement(null,'email',null);
w.writeCharacters('abc@abc.com');
w.writeEndElement();//end email
w.writeEndElement();//end invoke-api
w.writeEndElement();//end request
w.writeEndDocument();
String xmlOutput = w.getXmlString();
w.close();
return xmlOutput;
}
}
or the sytem log window
open system log
then type into the lower window
you should be good to go.