Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public final void sendLoginRequest(final String url, final String ssoRedirectUrl) {
- try{
- createHttpClientInstance(url);
- boolean redirect = false;
- httpsURLConnection.setRequestMethod("POST");
- httpsURLConnection.connect();
- String urlParameters = createReqStrWithUsrNmPwd();
- if (TextUtils.isEmpty(urlParameters)) {
- // Send post request
- httpsURLConnection.setDoOutput(true);
- }
- int status=0;
- DataOutputStream dataOutputStream = null;
- try {
- dataOutputStream = new DataOutputStream(httpsURLConnection.getOutputStream());
- dataOutputStream.writeBytes(urlParameters);
- dataOutputStream.flush();
- } finally {
- dataOutputStream.close();
- }
- BufferedReader in = new BufferedReader(new InputStreamReader(httpsURLConnection.getInputStream()));
- String inputLine;
- StringBuffer response = new StringBuffer();
- Log.d(TAG, "POST Response Code : " + response);
- while ((inputLine = in.readLine()) != null) {
- response.append(inputLine);
- }
- in.close();
- if (status != HttpsURLConnection.HTTP_OK) {
- if (status == HttpsURLConnection.HTTP_MOVED_TEMP)
- redirect = true;
- System.out.println("In redirect");
- }
- if (redirect) {
- }
- Log.d(TAG, "redirect URL = " + redirectURL);
- } catch (ProtocolException e) {
- failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
- e.printStackTrace();
- } catch (MalformedURLException e) {
- failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
- e.printStackTrace();
- } catch (IOException e) {
- failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
- e.printStackTrace();
- } finally {
- closeConnection(httpsURLConnection);
- }
- }
- public final void createHttpClientInstance(String url) {
- URL urlObject = null;
- mResponse = new MResponse();
- sHttp_context.setAttribute(ClientContext.COOKIE_STORE, sCookie_store);
- try {
- urlObject = new URL(url);
- httpsURLConnection = (HttpsURLConnection) urlObject.openConnection();
- httpsURLConnection.setInstanceFollowRedirects(false);
- httpsURLConnection.setConnectTimeout(60000);
- httpsURLConnection.setReadTimeout(60000);
- } catch (MalformedURLException e) {
- failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
- e.printStackTrace();
- } catch (IOException e) {
- failureCallBack(mResponse, AppConstants.NETWORK_UNAVAILABLE);
- e.printStackTrace();
- }
- }
- /**
- * To construct a string with user name and password.
- * @return constructed string with username and password
- */
- public final String createReqStrWithUsrNmPwd() {
- StringBuilder str = new StringBuilder();//116588195 //itcatest2010
- str.append("&USER=" + "hello");
- str.append("&PASSWORD=" + "world");
- return str.toString();
- }
- 10-25 13:05:38.697 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: java.io.EOFException
- 10-25 13:05:38.697 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.io.Streams.readAsciiLine(Streams.java:203)
- 10-25 13:05:38.707 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpEngine.readResponseHeaders(HttpEngine.java:573)
- 10-25 13:05:38.717 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpEngine.readResponse(HttpEngine.java:821)
- 10-25 13:05:38.717 16633-16633/com.suntrusttest.uikg14.suntrusttest I/System.out: Getresultdata-->null
- 10-25 13:05:38.728 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:283)
- 10-25 13:05:38.728 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
- 10-25 13:05:38.737 16633-16843/com.suntrusttest.uikg14.suntrusttest W/System.err: at libcore.net.http.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:271)
- 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)
- 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)
- BufferedReader in = new BufferedReader(new InputStreamReader(httpsURLConnection.getInputStream()));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement