Java Rest Assured中的多个标头不起作用,并使用401未经授权的代码进行响应

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

需要知道我在下面的代码中传递头时是否犯了一些错误(这是在rest-assured中传递多个头的正确方法吗?)我得到了一个异常,在rest-assured中如下所示。传递的头值在Jmeter和postman中运行良好

例外情况:

    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)上