Java HTTPGet使用身份验证令牌引发错误代码403

Java HTTPGet使用身份验证令牌引发错误代码403,java,apache-httpclient-4.x,Java,Apache Httpclient 4.x,我正在尝试从带有身份验证令牌的URI获取响应 public void executeponse(){ URI=新的URIBuilder() .setScheme(“http”) .setHost() .setPath() .setParameter(“令牌”,Auth.getAuthToken(URL,UNAME,PWD)) .build(); //getAuthToken()返回我的authToken HttpGet HttpGet=新的HttpGet(uri); CloseableHttpR

我正在尝试从带有身份验证令牌的URI获取响应

public void executeponse(){
URI=新的URIBuilder()
.setScheme(“http”)
.setHost()
.setPath()
.setParameter(“令牌”,Auth.getAuthToken(URL,UNAME,PWD))
.build();
//getAuthToken()返回我的authToken
HttpGet HttpGet=新的HttpGet(uri);
CloseableHttpResponse response=httpclient.execute(httpGet);
int responseCode=response.getStatusLine().getStatusCode();
System.out.println(“请求Url:+httpGet.getURI());
System.out.println(“响应代码:“+responseCode”);
}
执行此操作后,我得到以下错误

Response Code: 403
我已经为令牌提供了URI,但它仍然没有授权


有人能帮我解决这个问题吗?

错误代码
403禁止
意味着:服务器知道你是谁,但认为你无权访问你试图请求的资源(例如:如果用户A试图访问用户B的私人Facebook消息)

这与
401 Unauthorized
相反,这意味着:服务器不知道您是谁,您请求的资源需要您获得授权


请确保您具有尝试连接到的服务的正确凭据。如果您也在开发该服务,请检查您对该资源的访问权限

答案取决于您试图访问的API。您可能没有以该API所期望的格式传递授权令牌。我认为您是在允许POST或POST when GET请求时获得的。