登录,取得Cookie
public void login(String username, String userpwd) {
FormBody body = new FormBody.Builder().add("email", username).add("passwd", userpwd).build();
Request request = new Request.Builder().url(application.getURL() + "/auth/login").post(body).build();
Call call = new OkHttpClient().newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Headers headers = response.headers();
HttpUrl loginUrl = request.url();
List<Cookie> cookies = Cookie.parseAll(loginUrl, headers);
cookieStr = new StringBuilder();
for (Cookie cookie : cookies) {
cookieStr.append(cookie.name()).append("=").append(cookie.value() + ";");
}
final String result = res

本文介绍如何在Android应用中使用OKHttp进行网络请求,特别是在登录后获取Cookie并将其应用于后续的带Cookie的GET请求。通过OKHttp的配置,详细阐述了实现这一功能的步骤。
最低0.47元/天 解锁文章
1108

被折叠的 条评论
为什么被折叠?



