`
DarkWingBoy
  • 浏览: 52148 次
  • 性别: 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();                
              


分享到:
评论

相关推荐

    android jni使用curl进行http请求和文件下载

    在Android开发中,JNI(Java Native Interface)是一种技术,允许Java代码和其他编程语言(如C++)进行交互。...在实际项目中,你还可以根据需求扩展功能,比如支持POST请求、处理headers、设置cookies等。

    XDA成员开发出Carrier IQ检测程序(Android)

    Read Cookies (Root Only)- Reads Sticky "Location Cookies" - clearing all data in browser does not wipe these Wipe Cookies (Root Only)- Wipes Location Cookies. (pro not required) Flash Settings Set ...

    Best Http 1.9.9 for Unity

    -Multiple (url-encoded and multipart/form-data) form types -Automatic redirection handling -Upload and Download progress tracking -Access your data while downloading -You can resume downloads using ...

    qpython3 读取安卓lastpass Cookies

    res = requests.post(url, headers=http_head, data=data, cookies=get_cookies('.cnblogs.com')).text print(res) ``` #### 总结与展望 通过本文的学习,我们不仅了解了如何在qPython3环境下读取LastPass中的...

    python测试框架-python+requests+uiautomator2

    例如,你可以使用`requests.get(url)`来发送一个GET请求,或者使用`requests.post(url, data=data)`来提交表单数据。对于开发者来说,`requests`库的易用性和强大的功能使其成为Python进行网络请求的首选库。 接...

    解析HTML数据

    Document loggedDoc = Jsoup.connect(url).cookies(loginResponse.cookies()).get(); // 使用登录后的Cookie访问页面 ``` 对于榕树下网站,可能需要分析其网页结构和元素选择器,以确定如何提取所需的数据。jsoup的...

    AsyncHttpClient jar包

    - **自动管理Cookies**:该库会自动管理和存储Cookies,使得在多次请求间能够保持登录状态或传递其他相关信息。 - **支持SSL/TLS连接**:对于需要安全连接的应用场景,AsyncHttpClient提供了对SSL/TLS的支持。 - **...

    详解React native fetch遇到的坑

    它允许开发者使用 JavaScript 和 React 来编写应用,并且能够同时支持 iOS 和 Android 平台。在使用 React Native 开发应用时,网络请求是一个常见需求,而 Fetch API 提供了一种简单的方法来从网络获取数据。 ...

Global site tag (gtag.js) - Google Analytics