我正在使用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
但它显示:[用户无效!]
我做错了什么?
答案 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”
如果您仍在努力寻找解决方案,请与我们联系。