如何在请放心API测试中使用请求规范类传递请求中的授权令牌.如何使用rest规范生成器类



你好,我正在尝试使用放心规范类在放心中传递授权令牌。但我收到了身份验证失败的消息,下面是我的代码。

String Jsonbody="{"name":"Vishwamitra Pillai",rn"
+ ""email":"pillai_vishwamitra@schmitt.info24",rn"
+ ""gender":"female","status":"active"}";
String token="038f2fd3b9431b5fb34a889c9b4bf8eb29bcb72b16ea02535a151106bf94eff7";
String authToken="Bearer"+token;
RequestSpecBuilder reqSpeBuilder; 
final RequestSpecification reqSpec;
reqSpeBuilder = new RequestSpecBuilder();
reqSpeBuilder.setBaseUri("https://gorest.co.in");
reqSpeBuilder.addHeader("Authorization", authToken);
reqSpec = reqSpeBuilder.build();
RestAssured.given().spec(reqSpec).body(Jsonbody).
when().post("/public/v2/users").then().log().all().statusCode(201);

您能尝试添加请求的内容类型吗

reqSpeBuilder.addHeader("Content-Type", "application/json");

也尝试更改对的响应

RestAssured.given().spec(reqSpec).body(Jsonbody).
when()
.contentType(ContentType.JSON)
.post("/public/v2/users").then().log().all().statusCode(201);

您可以简单地将其添加为标头。

reqSpeBuilder.addHeader("Authorization", authToken);

你的问题就在这里:

String authToken="Bearer"+token;

应该是这样的:

String authToken= "Bearer " + token;

您错过了Bearer和实际代币之间的空间。

最新更新