我有放心的POST请求的问题.
此代码有效:
given().contentType(ContentType.JSON).body("{\"key\": \"val\"}").
when().post(url + resource).then().assertThat().statusCode(200).body("otherVal", equalTo(otherVal));
Run Code Online (Sandbox Code Playgroud)
但我试图使用param()或parameter()类似的方法:
这个给出:
given().parameter("key", "val").
when().post(url + resource).then().assertThat().statusCode(200);
Run Code Online (Sandbox Code Playgroud)
Expected status code <200> doesn't match actual status code <415>.
这个:
given().parameter("key", "val").
when().post(url + resource).then().assertThat().body("otherVal", equalTo(otherVal));
Run Code Online (Sandbox Code Playgroud)
java.lang.IllegalStateException: Expected response body to be verified as JSON, HTML or XML but no content-type was defined in the response.
Try registering a default parser using:
RestAssured.defaultParser(<parser type>);
还有这个:
RestAssured.defaultParser = Parser.JSON;
given().parameter("key", "val").
when().post(url + resource).then().assertThat().body("otherVal", equalTo(otherVal));
Run Code Online (Sandbox Code Playgroud)
java.lang.IllegalArgumentException: The JSON input text should …
据我阅读 Kafka Streams 文档后的理解,不可能将它用于仅来自给定主题的一个分区的流数据,人们总是必须完整阅读它。
那是对的吗?
如果是这样,将来是否有计划为 API 提供这样的选项?
我最近一直在做一些 Java 和 Grails3 编程。我发现了一些我不明白的行为。
有两个 groovy 类:
class Super {
static String desc = "Super"
}
Run Code Online (Sandbox Code Playgroud)
和
class Sub extends Super {
static String desc = "Sub"
}
Run Code Online (Sandbox Code Playgroud)
现在,我在 Java 和 Groovy 中运行以下代码:
Super aSuper = new Super();
Sub sub = new Sub();
Super superSub = new Sub();
System.out.println("Super object: [" + aSuper.getDesc() + "]"); //1
System.out.println("Sub object: [" + sub.getDesc() + "]");//2
System.out.println("Sub object, super reference: [" + superSub.getDesc()+ "]");//3
System.out.println("Super reference: [" + Super.getDesc()+ "]");//4
System.out.println("Sub reference: …Run Code Online (Sandbox Code Playgroud)