你好,我正在尝试使用放心规范类在放心中传递授权令牌。但我收到了身份验证失败的消息,下面是我的代码。
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和实际代币之间的空间。