help me out to go forward in salesforce integration with java using REST API.

These are the steps i came across and unable to find the way.

  1. Post a request to login.salesforce.com through REST client using my client_id and client_secret and username and password along with user's security token.


I got the response from salesforce along with access_token as follows :

id: "https://login.salesforce.com/id/{}"
issued_at: "{}"
token_type: "Bearer"
instance_url: "{}"
signature: "{}"
access_token: "{}"
  1. Till now i am getting proper response. Now i am using the curl operation to get the available objects with the instance_url and access_token.

curl https://{}.salesforce.com/services/data/v31.0/ -H "Authorization: Bearer {access_token}"

Here i am getting the response as follows :

[{"message":"Session expired or invalid","errorCode":"INVALID_SESSION_ID"}]

Same response getting for different versions and for different instance_url.

Can you please shed some light on this issue and help me???

  • 1
    Are you literally using "Bearer: {}" as your authorization in the CURL command? Because sessionID should be something like a 112 character string.
    – Doug B
    Oct 8, 2014 at 9:17
  • No Doug B. I am passing the access_token like this : "Authorization: Bearer 00090sdsad\!KAgaraKa7887dsaasdA_3242Fdsda" Oct 8, 2014 at 9:50
  • If you repeat step 1 and use the new access token, does it work?
    – metadaddy
    Oct 8, 2014 at 14:06
  • No.. If i repeat the step1 the access_token will be updated/changed. I have used that updated token in the curl command but still i am getting the same response. I even tried with adv. REST client extension in chrome also but the response was same. Oct 8, 2014 at 15:23
  • Not 100% sure if this is helpful, but i've just tried doing the same curl with our SF instance and it worked fine... I only had to change double quotes into single quotes around the header string because my token included exclamation point: curl na10.salesforce.com/services/data/v31.0 -H 'Authorization: Bearer 00DF0000000gR6k!...WS' Oct 8, 2014 at 19:42

1 Answer 1


after a long trial, i succeeded in getting the proper response.

Hit through the rest-client chrome extension by passing URL and giving the Authorization: Bearer 00D9..........................................................Daar787@asU in the headers list would give you the result as a response.

  • Hi I am trying to do integration of salesforce with Java using Reat Api using the follwing link but i did not find the proper files on the Java side project set up with the links given in this documentation ( developer.salesforce.com/page/… ) , Could you please share the documentation you followed to implement this.
    – Suresh
    Apr 7, 2015 at 14:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.