package net.coding.program.third; import android.content.Context; import com.loopj.android.http.PersistentCookieStore; import com.nostra13.universalimageloader.core.download.BaseImageDownloader; import net.coding.program.common.Global; import org.apache.http.cookie.Cookie; import java.io.IOException; import java.net.HttpURLConnection; import java.util.List; /** * Created by chaochen on 14-10-7. */ public class MyImageDownloader extends BaseImageDownloader { public MyImageDownloader(Context context) { super(context); } @Override protected HttpURLConnection createConnection(String url, Object extra) throws IOException { HttpURLConnection conn = super.createConnection(url, extra); if (url.startsWith(Global.HOST)) { PersistentCookieStore cookieStore = new PersistentCookieStore(context); List<Cookie> cookies = cookieStore.getCookies(); String sid = ""; for (Cookie item : cookies) { if (item.getName().equals("sid")) { sid = "sid=" + item.getValue(); break; } } conn.setRequestProperty("Cookie", sid); } return conn; } }