首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在java中获取SoapUI请求和响应XML

如何在java中获取SoapUI请求和响应XML
EN

Stack Overflow用户
提问于 2014-08-22 12:24:29
回答 2查看 5.7K关注 0票数 3

我正在使用SoapUI API作为现有java项目的一部分。应用程序应该将请求和响应XML保存在特定的报表文件中。我想知道是否有可能通过API获得这些请求和响应。调用TestCaseRunner的方法如下所示

代码语言:javascript
复制
protected void checkTestCase(TestCase testCase) {
    TestCaseRunner tr = testCase.run(null, false);
    for (TestStepResult tcr : tr.getResults()) {
         String status = tcr.getStatus();
         String time = tcr.getTimeTaken() + "ms";
        /* How to get XML messages?
         * String request = 
         * String response = 
         */
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-25 08:14:54

具体取决于您的测试步骤类型,它们可能是MessageExchange的一个实例。将TestStepResult转换为MessageExchange并调用getRequestContent / getResponseContent可能会起到这个作用。

代码语言:javascript
复制
String request = ((MessageExchange)tcr).getRequestContent();
String response = ((MessageExchange)tcr).getResponseContent();
票数 3
EN

Stack Overflow用户

发布于 2014-12-02 13:36:25

我使用了以下方法从执行的API CAll获得响应:

代码语言:javascript
复制
runner = testRunner.runTestStepByName("Your Test Case name");
// Here we take the response in ms of the API call
timeTaken = runner.response.timeTaken;
// here we get the HTTP response code.
responseCode = runner.getResponseHeaders()."#status#";
// here we get the response content
String response = runner.getResponseContent();
// here we get the API call endpoint -> in case you need to print it out.
String endPoint = runner.getEndpoint();
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25446993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档