// Copyright � 2004-2007 ASERT. Released under the Canoo Webtest license.
package com.canoo.webtest.self;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* Simulate output from a SOAP Web Service so we don't have to install an
* entire SOAP stack just for a single test.
*
* @author Paul King
*/
public class SoapSimulatorServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException {
String action = request.getHeader("SOAPAction");
if (action != null && action.length() > 0) {
response.setContentType("text/xml");
PrintWriter out = response.getWriter();
out.println("<soap:Envelope>\n" +
"<soap:Body>\n" +
"<GetAustralianPostCodeByLocationResponse>\n" +
"<GetAustralianPostCodeByLocationResult>\n" +
"<NewDataSet>\n" +
"<Table>\n" +
"<Location> Karalee </Location>\n" +
"<PostCode> QLD 4306 </PostCode>\n" +
"</Table>\n" +
"</NewDataSet>\n" +
"</GetAustralianPostCodeByLocationResult>\n" +
"</GetAustralianPostCodeByLocationResponse>\n" +
"</soap:Body>\n" +
"</soap:Envelope>");
}
}
}