get請求走wap的多次302原因和cookie有關

來源:互聯網
上載者:User

通過抓包發現訪問成功的時候要求標頭的cookie值有兩個,就是第一次請求時返回頭裡面的兩個Set-Cookie, 以前代碼是httpURLConnection.getHeaderField("Set-Cookie"),只能擷取到最後一個Set-Cookie的值,現在改成

    String cookieVal = null;
    String key = null;
    for (int i = 1; (key = httpURLConnection.getHeaderFieldKey(i)) != null; i++) {
     if (key.equalsIgnoreCase("set-cookie")) {
      cookieVal = httpURLConnection.getHeaderField(i);
      cookieVal = cookieVal.substring(0,
        cookieVal.indexOf(";"));
      cookies = cookies + cookieVal + ";";
     }
    }
    cookie = cookies;

每次訪問都加cookie,就成功訪問了,並且得到頁面的內容;只不過,抓包資訊裡面是第四次才在要求標頭加上cookie,現在也不管那麼多原因了,望知情的同學不吝告知。

 

還有一種沒有cookie,程式處理就是無限多次302,現在還沒解決,鬱悶ing……這種串連還時好時壞,uc能正常訪問,每次我都沒跟完,就好了,現在只好預先處理多次302就continue了,同時把該串連寫檔案。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.