当前位置: 首页 > 知识库问答 >
问题:

正在控制台中打印请求正文,但没有打印响应

白志勇
2023-03-14

我试图构建一个基于Java、RestAssured和Cucumber的Rest API自动化。我想通过柱子击中终点。问题是,当我将响应转换为字符串时,当我打印响应时,它打印的是XML文件内容,而不是响应。我还看到状态代码为200。我不知道这里出了什么问题。下面是我的代码库中的示例代码段。

我正在尝试使用WebService(SOAP WSDL)。

// required imports

public class Service_Steps {

  Response xmlResponse;


    @When("I create a POST request for RCP for endpoint using XML")
    public void i_create_a_post_request_for_endpoint_using_xml() {
   
    // xml Request body
    String path = "pah_to_xml_file";

    File file = new File(path);

    xmlResponse = RestAssured.given().when().relaxedHTTPSValidation().accept(ContentType.XML).header(<headers>)
                    .body(file)
                    .post(url);
            
    String xmlResponseAsString = xmlResponse.then().extract().body().asString();
    
}

我不知道为什么我会看到这种模糊。有时打印响应,有时打印XML文件(请求正文)内容。

共有1个答案

麻华辉
2023-03-14

在与开发人员进行检查后,我了解到SOAPendpoint以两种不同的方式随机地发送响应!

 类似资料:
  • 我真的被困在作业的这一特定部分,它要求我将简单文本打印到控制台中,然后创建一个文件(无论主文件中的std::string文件名是什么),并将控制台的内容打印到该文件中。 我真的很困惑,因为该函数需要ostream,而且它还需要该函数使用任何文件名(在本例中是statistics.txt,只是为了测试该函数是否工作)。 函数是PrintStatistics。 我知道我可以使用cout在控制台上打印,

  • 由来 编码中我们常常需要调试输出一些信息,除了打印日志,最长用的要数System.out和System.err 比如我们打印一个Hello World,可以这样写: System.out.println("Hello World"); 但是面对纷杂的打印需求,System.out.println无法满足,比如: 不支持参数,对象打印需要拼接字符串 不能直接打印数组,需要手动调用Arrays.to

  • 我试图使用TDD(测试驱动开发)与。当我使用时,不会到控制台。 我正在使用来运行它。 似乎说默认情况下它应该工作:http://pytest.org/latest/capture.html 但是: 没有任何东西被打印到我的标准输出控制台(只是正常的进度和多少测试通过/失败)。 我正在测试的脚本包含打印: 在模块中,默认情况下打印所有内容,这正是我所需要的。但是,出于其他原因,我希望使用。 有人知道

  • 问题内容: 我的C程序粘贴在下面。在bash中,程序打印“ char is”,不打印Ω。我的语言环境均为en_US.utf8。 问题答案: 这很有趣。显然,编译器将omega从UTF-8转换为UNICODE,但libc某种程度上将其弄乱了。 首先:-format说明符期望一个(即使在wprintf -version 中也是如此),因此您必须指定(并因此指定字符串)。 其次,如果您像这样将语言环境设

  • 你可以使用printf将消息打印到控制台,从而知道应用程序是如何运行的。这是调试代码的很有用的手段,因为你可以打印变量的值、知道什么时候代码将阻塞等等。 我们尝试使用函数unsigned char leds_get(void);打印LED的状态。 获取LED的状态,并将其打印到屏幕。修改test-leds.c如下: #include "contiki.h" #include "dev/leds.h

  • 我下载了一个意思是Androidsqlite.db字典文件的单词。通过获取SQL查询 通过在TextView中使用印地语字体,我得到了正确的印地语含义。如果我尝试按System.out打印。println(印地语) 打印<代码>lR;kHkklh]diViw.kZ] 我对这个问题感到困惑,正在寻找解决方案。请在评论部分查看原始Androidsqlite.dbGithub链接。