`
DarkWingBoy
  • 浏览: 50871 次
  • 性别: 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 webview模拟网页post操作

    下面将详细介绍如何在Android应用中使用WebView组件来模拟POST请求。 ### 一、理解WebView的postUrl方法 在给出的代码示例中,`WebLogin`类继承自`Activity`,并在`onCreate`方法中初始化了一个WebView实例,并...

    POST应用之COOKIES管理(可应用于多线程及多COOKIES管理)

    本文将深入探讨POST应用中的COOKIES管理,特别是如何在多线程环境中处理多个COOKIES,同时以易语言作为编程语言进行讲解。 首先,COOKIES是一种在客户端和服务器之间传递状态信息的技术。当用户访问一个网站时,...

    Android Studio发起POST网络请求

    在Android应用开发中,发起POST网络请求是与服务器交互的重要环节。Android Studio作为官方推荐的集成开发环境(IDE),提供了丰富的工具和库来简化这一过程。本文将详细讲解如何在Android Studio中使用Java语言和...

    android基础 - POST GET

    在Android开发中,POST和GET是两种主要的HTTP请求方法,用于从服务器获取数据或向服务器发送数据。...通过理解这些基本概念和实践,开发者可以更好地在Android应用中利用POST和GET方法与服务器进行数据交互。

    android post上传文件

    本篇文章将深入探讨如何使用HttpClient库在Android中执行POST请求上传文件。虽然现在推荐使用Retrofit、OkHttp等现代网络库,但HttpClient在早期Android版本中是常用的选择,因此了解其工作原理仍然有价值。 首先,...

    android的post请求

    在Android开发中,POST请求是常见的网络数据交互方式,它用于向服务器发送数据,比如登录信息、表单数据等。本篇文章将详细讲解如何在Android应用中实现POST请求,获取JSON内容并进行解析。 首先,我们需要引入网络...

    Android httpUrlConnection Post方式访问网络简单demo

    `TestHttpUrlCon`是Android客户端的Java类,它实现了使用`HttpURLConnection`发送POST请求的过程。以下是一些关键步骤: 1. **建立连接**:首先,你需要创建一个`URL`对象,传入服务器的URL地址,然后通过`open...

    c#下post multipart/form-data和JSON

    总结来说,C#提供了强大的工具来处理`multipart/form-data`和JSON数据的POST请求。无论是上传文件、发送复杂的业务数据还是两者结合,都可以通过`HttpClient`和相关辅助类轻松完成。在实际开发中,要根据具体需求...

    android原生post请求源码

    在Android开发中,进行网络通信是常见的需求,而POST请求是一种常用的数据提交方式。本教程将深入探讨如何在Android原生环境中实现POST请求,并通过源码解析来理解其工作原理。 首先,Android中的网络操作主要依赖...

    Delphi XE10.3三层测试datasnap res+android+httppost

    在Android客户端,我们可以使用HttpURLConnection或第三方库如Volley、Retrofit等来发起POST请求。而在Delphi XE10.3中,我们可以利用TIdHTTPServer组件接收并处理这些POST请求。 在项目中,"app"文件可能包含了...

    Laravel开发-no-post-data-laravel-middleware

    Laravel开发-no-post-data-laravel-middleware 在某些情况下,当从表单发布数据时,Web服务器可能会丢失发布数据。如果用户上载的大型文件超出了Web服务器配置中设置的大小限制,则通常会发生这种情况。Laravel无法...

    最强大的POSTDATA网页数据分析工具

    能够收集并显示页页深层信息的软件。它不用代理服务器或一些复杂的网络监控工具,就能够在显示网页同时显示网页请求和回应的日志信息。甚至可以显示浏览器缓存和IE之间的交换信息。集成在Internet Explorer工具栏。

    android发送post请求获取json字符串

    本篇文章将深入探讨如何在Android应用中发送POST请求,并解析返回的JSON字符串。 首先,我们要理解POST请求的基本原理。POST请求是HTTP协议中的一个方法,用于向服务器提交数据,这些数据会附在请求体中。在Android...

    Android端使用get post 方法提交数据到服务器demo

    本文将详细讲解如何在Android端使用GET和POST方法提交数据到服务器,并结合传智播客张泽华Android视频54-57中的代码示例进行解析。 一、GET方法 GET方法是最简单的HTTP请求方式,常用于获取服务器上的资源。在...

    Android中Https请求get和post

    本篇将详细讲解Android中如何使用HTTPS进行GET和POST请求。 首先,HTTPS基于SSL/TLS协议,提供加密处理、服务器身份验证和消息完整性检查等功能。在Android中,我们通常会用到HttpURLConnection或者第三方库如...

    android post登陆教务系统

    在Android平台上实现“post登陆教务系统”的过程涉及到多个关键知识点,主要涵盖了网络请求、HTTP POST方法、JSON数据解析以及Android应用开发的基础。下面将详细阐述这些内容。 首先,网络请求是Android应用与...

    android采用post方式获取服务器数据

    本文将深入探讨如何通过POST方式在Android中获取服务器数据。 首先,我们需要了解HTTP POST请求的基本概念。HTTP POST请求用于向服务器提交数据,常用于表单提交。与GET方法不同,POST方法会将数据包含在HTTP请求...

    Android代码-AndStatus

    and it allows you to read and post even when you are offline. For Android v.7.0 devices. Under Free/Libre and Open Source License. For more information please read the AndStatus Wiki. See the ...

    android采用post方式获取数据

    本篇将详细讲解如何在Android中使用POST方式来获取数据,并结合源代码和JSON解析进行实例说明。 首先,POST请求常用于向服务器发送大量数据或者需要改变服务器状态的情况。在Android中,我们可以使用`...

    c#模拟post发送json和multipart/form-data格式

    在本主题中,我们将深入探讨如何使用C#来模拟POST请求,以便发送JSON和multipart/form-data格式的数据。这两种数据格式在现代网络应用中非常常见,特别是用于API交互和文件上传。 首先,让我们了解JSON(JavaScript...

Global site tag (gtag.js) - Google Analytics