API标头具有两个参数Content-Type = application / json,还具有accesstoken =“ some_token”我尝试使用“放心”来自动执行API,但未成功。下面是代码
RestAssured.baseURI = prop.getProperty("serviceurl1");
//2. define the http request:
RequestSpecification httpRequest = RestAssured.given()
.filter(new ResponseLoggingFilter())
.filter(new RequestLoggingFilter());
JSONObject requestParams = new JSONObject();
requestParams.put("longitude", eLongitude);
requestParams.put("latitude", eLaititude);
requestParams.put("country", eCity);
httpRequest.headers("Content-Type", "application/json");
httpRequest.headers("accesstoken", "some_token.");
httpRequest.body(requestParams.toJSONString());
int statusCode = response.getStatusCode();
System.out.println("the status code is: "+ statusCode);
Assert.assertEquals(statusCode, TestUtil.RESPONSE_CODE_200);
System.out.println("the status line is: "+ response.getStatusLine());
//6. get the headers:
Headers headers = response.getHeaders();
System.out.println(headers);
String contentType = response.getHeader("Content-Type");
System.out.println("the value of content-type header is: "+ contentType);
String contentLength = response.getHeader("Content-Length");
System.out.println("the value of Content-Length header is: "+ contentLength);
获取错误消息作为“提供应用程序令牌”并显示404错误代码。
您的httpRequest.headers("accesstoken", "kggkgkgkgketdfgxgcccvcdftfty.");
应该是:
httpRequest.headers("Authorization", "Bearer "+token);
您可以尝试一次吗
Response resp = given().when().contentType(ContentType.JSON).header("accesstoken", "token").body(body).put("url");
您可以将HashMap作为主体传递