`
DarkWingBoy
  • 浏览: 48333 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Android POST data and COOKIES

 
阅读更多
转自http://stackoverflow.com/questions/3152740/android-post-data-and-cookies

in Java HttpURLConnection you can set / get a cookie this way (here is the whole connection process):


                HttpURLConnection conn = (HttpURLConnection) url.openConnection();             
                
                //set cookie. sCookie is my static cookie string
                if(sCookie!=null && sCookie.length()>0){
                    conn.setRequestProperty("Cookie", sCookie);                  
                }
                
                // Send data
                OutputStream os = conn.getOutputStream(); 
                os.write(mData.getBytes());
                os.flush();
                os.close(); 
                
                // Get the response!
                int httpResponseCode = conn.getResponseCode();         
                if (httpResponseCode != HttpURLConnection.HTTP_OK){
                   throw new Exception("HTTP response code: "+httpResponseCode); 
                }
                
                // Get the data and pass them to the XML parser
                InputStream inputStream = conn.getInputStream();                
                Xml.parse(inputStream, Xml.Encoding.UTF_8, mSaxHandler);                
                inputStream.close();
                
                //Get the cookie
                String cookie = conn.getHeaderField("set-cookie");
                if(cookie!=null && cookie.length()>0){
                    sCookie = cookie;              
                }

                /*   many cookies handling:                  
                String responseHeaderName = null;
                for (int i=1; (responseHeaderName = conn.getHeaderFieldKey(i))!=null; i++) {
                    if (responseHeaderName.equals("Set-Cookie")) {                  
                    String cookie = conn.getHeaderField(i);   
                    }
                }*/                
                
                conn.disconnect();                
              


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics