如何重置/删除/清除请求正文

时间:2019-11-08 07:12:56

标签: java rest api rest-assured rest-assured-jsonpath

我必须将表单参数作为正文传递给我的请求。当我尝试

 Response post = request.urlEncodingEnabled(true).log().all().config(RestAssured.config()
            .encoderConfig(EncoderConfig.encoderConfig()
                    .encodeContentTypeAs("x-www-form-urlencoded", ContentType.URLENC)))

我收到的错误消息是“您可以在POST中发送表单参数或正文内容,而不能同时发送!”

当我检查日志时,以前的api响应作为正文传递给此请求。如何删除/重置/清除身体并仅通过表单参数。

1 个答案:

答案 0 :(得分:0)

对于每个请求,您应始终使用新的 RequestSpecification 实例。

在每个新请求调用之前,应调用以下函数:

# Note: I start the positions at 0, 
# but you could change the method to allow for starting at 1
test_dataset = [
    {'value': 'A', 'start_position': 0, 'end_position': 1},
    {'value': 'S', 'start_position': 2, 'end_position': 3},
    {'value': 'A', 'start_position': 4, 'end_position': 5},
]

set_flag(test_dataset)  # returns: ['A', 'A', 'S', 'S', 'A', 'A']

RestUtil.java类

public void beforeNewRequest(){
        restUtils.resetRestAssured();            //reset existing instance
        restUtils = RestUtils.getInstance();     //get new instance
    }