如何在Android中使用带有Sessions的REST API

时间:2016-03-27 00:18:25

标签: android rest

我需要编写一个使用Java for Android的会话cookie的客户端。我认为我已经掌握了编写Android应用程序的问题,但在寻找用于REST API的库时,我只发现了非常非常低级的API - 这很好,但我不明白。

我在python请求中有这个,我需要将其转换为Java / Android。

curl -H "Host: ???" -H "Proxy-Connection: keep-alive" -H "Accept: */*" -H "Content-Type: application/json" -H "Accept-Language: en-US;q=1" -H "User-Agent: REMOVED" --data-binary '{"username":"???","language":0,"password":"???"}' --compressed <URL REMOVED>

如果你更喜欢它,这是我的两个cURL表格请求。

curl -H "Host: REMOVED" -H "Proxy-Connection: keep-alive" -H "Accept: */*" -H "Cookie: SessID=REMOVED; SessPro=REMOVED" -H "Content-Type: application/json" -H "Accept-Language: en-US;q=1" -H "REMOVED" --compressed <URL REMOVED>

@Override
        protected Boolean doInBackground(Void... params) {
            // TODO: attempt authentication against a network service.

            try {
                // Simulate network access.
                Thread.sleep(2000);
            } catch (InterruptedException e) {
                return false;
            }
            return true;
        }

我的python脚本中的python请求处理了cookie位。

我正在尝试将此作为登录实现(您可能已经知道),因此我使用默认的Android Studio登录活动。

现在看起来像这样,但我希望它实际登录并开始会话。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
    compile 'com.squareup.okhttp3:okhttp:3.2.0'
}

这是我导入OkHttp3的地方:

JTextArea

0 个答案:

没有答案