使用Java发送余下的API标头

问题描述 投票:0回答:2

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错误代码。

java rest-assured
2个回答
1
投票

您的httpRequest.headers("accesstoken", "kggkgkgkgketdfgxgcccvcdftfty.");应该是:

 httpRequest.headers("Authorization", "Bearer "+token);

0
投票

您可以尝试一次吗

Response resp = given().when().contentType(ContentType.JSON).header("accesstoken", "token").body(body).put("url");

您可以将HashMap作为主体传递

© www.soinside.com 2019 - 2024. All rights reserved.