在 restMockService的onRequestScript中输入
def result = new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult( mockRequest )
def os=result.getOutputStream()
def bw=new PrintWriter(os)
bw.println("abc")
bw.println(new Date())
def path = mockRunner.mockService.docroot + File.separatorChar + mockRequest.httpRequest.getPathInfo()
path = path.replace( (char)'/', File.separatorChar )
// create File object and check if it doesnt already exists
def file = new File( path )
if( !file.exists() )
{
// create directories
if( path.lastIndexOf( ""+File.separatorChar ) > 1 )
new File( path.substring( 0, path.lastIndexOf( ""+File.separatorChar ))).mkdirs()
// write content
file.createNewFile()
mockRequest.httpResponse.status = 201
log.info "File written to [$file.absolutePath]"
def writer=file.newWriter('UTF-8')
writer.writeLine("abc")
writer.flush()
writer.close()
}
else
{
mockRequest.httpResponse.status = 200
//mockRequest.httpResponse.setResponseContent(new java.lang.String('<h1>ddddddd</h1>'))
}
def result = new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult( mockRequest )
def os=result.getOutputStream()
def bw=new PrintWriter(os)
bw.println("abc"+"<br>")
//def sdf=SimpleDateFormat("yyyy-MM-dd")
bw.println(new Date())
bw.println("<br>")
//def holder = new com.eviware.soapui.support.XmlHolder( mockRequest.requestContent )
bw.println(mockRequest.getMethod()+"<br>")
bw.println(mockRequest.getHttpRequest().getParameter('username')+"<br>")
bw.flush()
mockRequest.httpResponse.status = 200
return result