Разбор REST-запроса в SOAPUI Mock Service - PullRequest
0 голосов
/ 12 февраля 2012

Я пытаюсь достичь очень простой цели в soapui. Я создал службу мыльного отдыха в soapui, из которой я могу возвращать статический контент, если последний ресурс соответствует имени файла.проблема:

Я использую Spring RESTTemplate, чтобы сделать вызов REST ala: http://www.sample.com/user/group/{1}/status

, где {1} - единственная переменная (это будет число типа 1111 или 2323)

В разделе сценария OnRequest я должен быть в состоянии написать что-то простое, что позволит мне извлечь этот ресурс из полного URL-адреса, а затем создать возврат статического файла с тем же именем, например:

ref= value.at.specified.location. {1} .in.url

файл возврата (ref.xml)

любая помощь в переводе этих 2 строк псевдокода в реальный рабочий код будет полезной

1 Ответ

0 голосов
/ 13 февраля 2012

это работает:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils(context)
path = groovyUtils.getProjectPath() + "/docroot/" + mockRequest.getPath().tokenize('/')[4] + ".xml";
try
{
    mockRunner.returnFile(mockRequest.httpResponse, new File(path));
    mockRequest.httpResponse.status = 201
}
catch (Exception e)
{
    mockRequest.httpResponse.status = 403
}
return new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(mockRequest);
...