点击HTTP REST API的端点GET,显示"无效用户"

时间:2017-09-16 13:46:48

标签: json rest api amazon-web-services

我正在使用HTTP REST API的端点GET,http://tw-http-hunt-api-1062625224.us-east-2.elb.amazonaws.com/challenge

它说"对于每个API调用,将您的UserID作为HTTP标头传递,其中包含键' userId'。"

所以我正在做http://tw-http-hunt-api-1062625224.us-east-2.elb.amazonaws.com/challenge/userId/xxxx

但它显示:[用户无效!]

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您需要在HTTP标头中传递userId,而不是在路径中传递。以下是CURL等价物:

curl -X GET http://tw-http-hunt-api-1062625224.us-east-2.elb.amazonaws.com/challenge -H 'userId: test'

您需要向您的客户发送类似的请求。

答案 1 :(得分:0)

非常简单,

您需要将密钥作为“userId”传递给HTTP标头,值为“WHATEVER_USERNAME_YOU_ARE_GIVEN”

[注意:我在Java代码的上下文中共享]

像这样,

private static HttpHeaders getHeaders() {
    HttpHeaders headers = new HttpHeaders();
    headers.add(USER_ID_HEADER, USER_ID);
    headers.setContentType(MediaType.APPLICATION_JSON);
    return headers;
}

下面, USER_ID_HEADER =“userId” USER_ID =“USERNAME_I_WISH_TO_PASS”

如果您仍在努力寻找解决方案,请与我们联系。