Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.69 KB | None | 0 0
  1. public final void sendLoginRequest(final String url, final String ssoRedirectUrl) {
  2.  
  3. try{
  4. createHttpClientInstance(url);
  5.  
  6. boolean redirect = false;
  7. httpsURLConnection.setRequestMethod("POST");
  8. httpsURLConnection.connect();
  9.  
  10.  
  11. String urlParameters = createReqStrWithUsrNmPwd();
  12. if (TextUtils.isEmpty(urlParameters)) {
  13. // Send post request
  14. httpsURLConnection.setDoOutput(true);
  15. }
  16.  
  17. int status=0;
  18. DataOutputStream dataOutputStream = null;
  19. try {
  20. dataOutputStream = new DataOutputStream(httpsURLConnection.getOutputStream());
  21. dataOutputStream.writeBytes(urlParameters);
  22. dataOutputStream.flush();
  23. } finally {
  24. dataOutputStream.close();
  25. }
  26.  
  27. BufferedReader in = new BufferedReader(new InputStreamReader(httpsURLConnection.getInputStream()));
  28. String inputLine;
  29. StringBuffer response = new StringBuffer();
  30. Log.d(TAG, "POST Response Code : " + response);
  31.  
  32. while ((inputLine = in.readLine()) != null) {
  33. response.append(inputLine);
  34. }
  35.  
  36. in.close();
  37.  
  38.  
  39. if (status != HttpsURLConnection.HTTP_OK) {
  40. if (status == HttpsURLConnection.HTTP_MOVED_TEMP)
  41. redirect = true;
  42. System.out.println("In redirect");
  43. }
  44.  
  45.  
  46. if (redirect) {
  47.  
  48.  
  49. }
  50.  
  51.  
  52. Log.d(TAG, "redirect URL = " + redirectURL);
  53.  
  54. } catch (ProtocolException e) {
  55. failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
  56. e.printStackTrace();
  57. } catch (MalformedURLException e) {
  58. failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
  59. e.printStackTrace();
  60. } catch (IOException e) {
  61. failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
  62. e.printStackTrace();
  63. } finally {
  64. closeConnection(httpsURLConnection);
  65. }
  66.  
  67. }
  68.  
  69. public final void createHttpClientInstance(String url) {
  70. URL urlObject = null;
  71. mResponse = new MResponse();
  72. sHttp_context.setAttribute(ClientContext.COOKIE_STORE, sCookie_store);
  73. try {
  74. urlObject = new URL(url);
  75. httpsURLConnection = (HttpsURLConnection) urlObject.openConnection();
  76. httpsURLConnection.setInstanceFollowRedirects(false);
  77. httpsURLConnection.setConnectTimeout(60000);
  78. httpsURLConnection.setReadTimeout(60000);
  79.  
  80. } catch (MalformedURLException e) {
  81. failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
  82. e.printStackTrace();
  83. } catch (IOException e) {
  84. failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
  85. e.printStackTrace();
  86. }
  87. }
  88.  
  89. /**
  90. * To construct a string with user name and password.
  91. * @return constructed string with username and password
  92. */
  93. public final String createReqStrWithUsrNmPwd() {
  94. StringBuilder str = new StringBuilder();//116588195 //itcatest2010
  95. str.append("&USER=" + "hello");
  96. str.append("&PASSWORD=" + "world");
  97. return str.toString();
  98. }
  99.  
  100. 10-25 13:05:38.697 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: java.io.EOFException
  101. 10-25 13:05:38.697 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.io.Streams.readAsciiLine(Streams.java:203)
  102. 10-25 13:05:38.707 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:573)
  103. 10-25 13:05:38.717 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:821)
  104. 10-25 13:05:38.717 16633-16633/com.suntrusttest.uikg14.suntrusttest I/System.out: Getresultdata-->null
  105. 10-25 13:05:38.728 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:283)
  106. 10-25 13:05:38.728 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
  107. 10-25 13:05:38.737 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:271)
  108. 10-25 13:05:38.757 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at com.suntrusttest.uikg14.suntrusttest.ConnectionManager.sendLoginRequest(ConnectionManager.java:215)
  109. 10-25 13:05:38.787 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at com.suntrusttest.uikg14.suntrusttest.MainActivity$1.run(MainActivity.java:38)
  110.  
  111. BufferedReader in = new BufferedReader(new InputStreamReader(httpsURLConnection.getInputStream()));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement