Guest User

Untitled

a guest
Nov 2nd, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.25 KB | None | 0 0
  1. package src;
  2.  
  3. import java.io.IOException;
  4.  
  5. import org.apache.http.Header;
  6. import org.apache.http.HttpResponse;
  7. import org.apache.http.HttpStatus;
  8. import org.apache.http.client.ClientProtocolException;
  9. import org.apache.http.client.methods.HttpPost;
  10. import org.apache.http.impl.client.DefaultHttpClient;
  11. import org.apache.http.message.BasicHeader;
  12. import org.apache.http.util.EntityUtils;
  13. import org.json.JSONException;
  14. import org.json.JSONObject;
  15. import org.json.JSONTokener;
  16.  
  17. class Main{
  18. static final String USERNAME = "************";
  19. static final String PASSWORD = "pass+token";
  20. static final String LOGINURL = "https://login.salesforce.com";
  21. static final String GRANTSERVICE = "/services/oauth2/token?grant_type=password&access_token=offline";
  22. static final String CLIENTID = "3MVG9g9rbsTkKnAVl5uH7qGQy3Cy8zeGcmScjViW4xVDWzMNHHn4LwAVz9OgqVvc5LTV574JRPfQtaGLbAaja";
  23. static final String CLIENTSECRET = "1179135639053529602";
  24. private static String REST_ENDPOINT = "/services/data" ;
  25. private static String API_VERSION = "/v41.0" ;
  26. private static String baseUri;
  27. private static Header oauthHeader;
  28. private static Header prettyPrintHeader = new BasicHeader("X-PrettyPrint", "1");
  29.  
  30. static String Name="basic.txt";
  31. static String AttachmentId="";
  32.  
  33.  
  34. public static void main(String[] args) {
  35.  
  36. @SuppressWarnings("deprecation")
  37. DefaultHttpClient httpclient = new DefaultHttpClient();
  38.  
  39.  
  40. String loginURL = LOGINURL +
  41.  
  42. GRANTSERVICE +
  43.  
  44. "&client_id=" + CLIENTID +
  45.  
  46. "&client_secret=" + CLIENTSECRET +
  47.  
  48. "&username=" + USERNAME +
  49.  
  50. "&password=" + PASSWORD;
  51.  
  52.  
  53. System.out.println("login URL:"+loginURL);
  54.  
  55. HttpPost httpPost = new HttpPost(loginURL);
  56.  
  57. HttpResponse response = null;
  58.  
  59. try {
  60.  
  61.  
  62. response = httpclient.execute(httpPost);
  63.  
  64. } catch (ClientProtocolException cpException) {
  65.  
  66. System.out.println("in client protocol exception:"+cpException);
  67.  
  68. } catch (IOException ioException) {
  69.  
  70. System.out.println("in ioexception:"+ioException);
  71.  
  72.  
  73. }
  74.  
  75.  
  76.  
  77. final int statusCode =
  78.  
  79. response.getStatusLine().getStatusCode();
  80.  
  81. if (statusCode != HttpStatus.SC_OK) {
  82.  
  83. System.out.println("Error authenticating to Force.com:"+statusCode);
  84.  
  85.  
  86. return; }
  87.  
  88. String getResult = null;
  89.  
  90. try {
  91.  
  92. getResult = EntityUtils.toString(response.getEntity());
  93.  
  94. } catch (IOException ioException) {
  95.  
  96.  
  97. }
  98.  
  99. JSONObject jsonObject = null;
  100.  
  101. String loginAccessToken = null;
  102.  
  103. String loginInstanceUrl = null;
  104.  
  105. try {
  106.  
  107. jsonObject = (JSONObject) new JSONTokener(getResult).nextValue();
  108.  
  109. loginAccessToken = jsonObject.getString("access_token");
  110.  
  111. loginInstanceUrl = jsonObject.getString("instance_url");
  112.  
  113. } catch (JSONException jsonException) {
  114.  
  115.  
  116. }
  117.  
  118. System.out.println(response.getStatusLine());
  119.  
  120. System.out.println("Successful login");
  121.  
  122. System.out.println(" instance URL: "+loginInstanceUrl);
  123.  
  124. System.out.println(" access token/session ID:"+loginAccessToken);
  125.  
  126.  
  127. httpPost.releaseConnection();
  128.  
  129. }
  130. }
Add Comment
Please, Sign In to add comment