Java Rest Assured中的多个标头不起作用,并使用401未经授权的代码进行响应
需要知道我在下面的代码中传递头时是否犯了一些错误(这是在rest-assured中传递多个头的正确方法吗?)我得到了一个异常,在rest-assured中如下所示。传递的头值在Jmeter和postman中运行良好 例外情况:Java Rest Assured中的多个标头不起作用,并使用401未经授权的代码进行响应,java,rest,rest-assured,Java,Rest,Rest Assured,需要知道我在下面的代码中传递头时是否犯了一些错误(这是在rest-assured中传递多个头的正确方法吗?)我得到了一个异常,在rest-assured中如下所示。传递的头值在Jmeter和postman中运行良好 例外情况: import org.junit.Test; import com.jayway.restassured.*; import com.jayway.restassured.http.ContentType; import static or
import org.junit.Test;
import com.jayway.restassured.*;
import com.jayway.restassured.http.ContentType;
import static org.hamcrest.Matchers.*;
import static com.jayway.restassured.RestAssured.*;
public class APIresponse
{
@Test
public void response ()
{
given().
header("Id", "abc").
header("Key", "NuDVhdsfYmNkDLOZQ").
header("ConId", "xyz").
when().
get("testme/api/uk?Id=DT44FR100731").
then().
//contentType(ContentType.JSON).
body("response.code", equalTo("200"));
}
}
java.lang.AssertionError:1预期失败。 预期状态代码与实际状态代码不匹配 代码:
import org.junit.Test;
import com.jayway.restassured.*;
import com.jayway.restassured.http.ContentType;
import static org.hamcrest.Matchers.*;
import static com.jayway.restassured.RestAssured.*;
public class APIresponse
{
@Test
public void response ()
{
given().
header("Id", "abc").
header("Key", "NuDVhdsfYmNkDLOZQ").
header("ConId", "xyz").
when().
get("testme/api/uk?Id=DT44FR100731").
then().
//contentType(ContentType.JSON).
body("response.code", equalTo("200"));
}
}
401-当您不将身份验证信息传递给REST服务时,将导致未授权状态 您可以按如下方式通过身份验证:
given().
auth().
basic("userid","password").
header().
....
expect().
statusCode(200)
log().ifError()
...
您可以在本文中找到更多受REST assured支持的身份验证方案您确定“Id”、“Key”和“ConId”是REST服务的头吗。对我来说,它似乎是RESTAPI的参数。这也是一个GET服务吗?我们的API不需要身份验证。。。它唯一传递Id和密钥的头文件…java.lang.AssertionError:1预期失败。预期状态代码与实际状态代码不匹配。在sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)在sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)在java.lang.reflect.Constructor.newInstance(Constructor.java:422)上