SessionCookieReader

Additional

Language
Java
Version
2.1.9 (Oct 10, 2021)
Created
Jan 3, 2016
Updated
Sep 4, 2023
Owner
Ludy (Ludy87)
Contributor
Ludy (Ludy87)
1
Activity
Badge
Generate
Download
Source code

CookieReader for Android

Cookie Reader of Session


add to App build.gradle

repositories {
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.github.Ludy87:Session_Cookie_Reader:2.+'
}

setTimeout(int timeout) set of:
    - setReadTimeout
    - setConnectTimeout

new CookieReader(this).setTimeout(7000);

/**
 *
 * @param parameterInterfaces Interface of CALLBACK, URL, POST PARAMETER, COOKIE NAME
 * @param contentType Enum | String
 * @param debug default false
 */
CookieReader(CookieParameterInterfaces parameterInterfaces, ContentType);
CookieReaderSSL(CookieParameterInterfaces parameterInterfaces, ContentType);

/**
 *
 * @param parameterInterfaces Interface of CALLBACK, URL, POST PARAMETER, COOKIE NAME
 * @param contentType Enum or String
 * @param debug boolean
 */
CookieReader(CookieParameterInterfaces, ContentType, Debug);
CookieReaderSSL(CookieParameterInterfaces, ContentType, Debug);

/**
 *
 * @param parameterInterfaces Interface of CALLBACK, URL, POST PARAMETER, COOKIE NAME
 * @param contentType default application/x-www-form-urlencoded
 * @param debug boolean
 */
CookieReader(CookieParameterInterfaces, Debug);
CookieReaderSSL(CookieParameterInterfaces, Debug);

/**
 *
 * @param parameterInterfaces Interface of CALLBACK, URL, POST PARAMETER, COOKIE NAME
 * @param contentType default application/x-www-form-urlencoded
 * @param debug default false
 */
CookieReader(CookieParameterInterfaces);
CookieReaderSSL(CookieParameterInterfaces);

public class Test extends Activity implements CookieParameterInterfaces {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        CookieReader cookieReader = new CookieReader(this);
        cookieReader.execute();
    }

    @Override
    public String url() {
        return "https://mm.web.de/login";
    }

    @Override
    public String cookieName() {
        return "JSESSIONID";
    }

    @Override
    public HashMap<String, String> postParameter() {
        HashMap<String, String> param = new HashMap<String, String>();
        param.put("username", "USERNAME");
        param.put("password", "PASSWORD");
        param.put("login", "Login");
        return param;
    }

    @Override
    public CookieReaderInterfaces cookieCallback() {
        return new CookieReaderInterfaces() {
            @Override
            public void onCookieCall(String cookieValue) {
                Log.d("Cookie value", cookieValue);
            }
        };
    }
}

License

Copyright [2016-2021] [Ludy Astra-Germany]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.