无法访问资源:401 – 仅适用于RestClient插件

我正在使用Postman(Chrome插件)和RestClient(Mozilla插件)​​,当我通过Postman执行时它不起作用。

在此处输入图像描述

但是同样使用Rest CLient执行它然后它工作。

在此处输入图像描述

即使是相同的我执行代码

OAuthClientRequest request = OAuthClientRequest .tokenLocation(ACCESS_TOKEN_URL) .setGrantType(GrantType.AUTHORIZATION_CODE) .setClientId(CLIENT_ID) .setClientSecret(CLIENT_SECRET) .setRedirectURI(REDIRECT_URL) .setCode(authorizationCode) .buildQueryMessage(); //create OAuth client that uses custom http client under the hood OAuthClient oAuthClient = new OAuthClient(new URLConnectionClient()); OAuthAccessTokenResponse oAuthResponse = oAuthClient.accessToken(request); System.out.println(oAuthResponse.getBody()); request= new OAuthBearerClientRequest("https://ap5.salesforce.com//services/data/v40.0/"). setAccessToken(oAuthResponse.getAccessToken()). buildBodyMessage(); OAuthClient client = new OAuthClient(new URLConnectionClient()); OAuthResourceResponse resourceResponse= client.resource(request, "GET", OAuthResourceResponse.class); if (resourceResponse.getResponseCode()==200){ logger.debug("HTTP OK"); System.out.println(resourceResponse.getBody()); return resourceResponse.getBody(); } 

我尝试使用新的access_token多次,但行为是一致的,不知道为什么?