我需要编写一个使用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