[ https://issues.apache.org/jira/browse/OLTU-170?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14327029#comment-14327029 ]
Constantin Mitocaru commented on OLTU-170: ------------------------------------------ I don't think the problem is on LinkedIn server and how it receives the request. I'm saying that because it DID return the right response (see above the valid JSON response) even with GET method. The problem is in the OLTU parse methods. It is complaining that the response is not having the right content type. Are you sure it is parsed correctly? BTW, I tried the POST method you recommended and I got the same error. > Exception when obtaining access token for LINKED IN > --------------------------------------------------- > > Key: OLTU-170 > URL: https://issues.apache.org/jira/browse/OLTU-170 > Project: Apache Oltu > Issue Type: Bug > Components: oauth2-client > Affects Versions: oauth2-1.0.0 > Environment: Win7/JDK8.31 > Reporter: Constantin Mitocaru > > After obtaining the code I make this call: > {code} > OAuthClientRequest request = OAuthClientRequest > .tokenProvider(OAuthProviderType.LINKEDIN) > .setGrantType(GrantType.AUTHORIZATION_CODE) > .setClientId(resources.getString("in.app-key")) > .setClientSecret(resources.getString("in.app-secret")) > .setRedirectURI(receivingUrl) > .setCode(code) > .buildQueryMessage(); > String uri = request.getLocationUri(); > System.out.println("IN.uri.auth_token="+uri); > OAuthClient oAuthClient = new OAuthClient(new > URLConnectionClient()); > OAuthJSONAccessTokenResponse oAuthResponse = > oAuthClient.accessToken(request, OAuthJSONAccessTokenResponse.class); > > {code} > I get this error: > {code} > java.io.IOException: OAuthProblemException{error='unsupported_response_type', > description='Invalid response! Response body is not application/json > encoded', uri='null', state='null', scope='null', redirectUri='null', > responseStatus=0, parameters={}} > {code} > I know that the call is right because I put the produced link directly and I > got this output: > {code} > Status Code: 200 OK > Cache-Control: no-cache, no-store > Connection: keep-alive > Content-Encoding: gzip > Content-Language: en-US > Content-Length: 219 > Content-Type: application/json;charset=UTF-8 > { > "access_token": > "AQXNduRi5x4mvalm8J6uNmKTur-UJLc7_NydJMeQA_huj2bqcM3mEmHeyicosPpBIheOk_aM9gAyS8iJvQ1Fiu2Y8XfFruB3UCQfVxCHfLVjywlfUN3XEAjXdV-uzXNPDm7NVOVpOsGLmpSSsN_4bcN5_W8uXfazFKBGTjhk9dAUAgj7E0o", > "expires_in": 5182481 > } > {code} > There must be a bug in the oltu code -- This message was sent by Atlassian JIRA (v6.3.4#6332)