`
wengyao
  • 浏览: 3340 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android网络连接保持session测试

 
阅读更多

package com.wyb;

import org.apache.http.Header;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;


public class TestConnection extends Activity {
	private Button  btn ;
	private String sessionid = "";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        btn =(Button) findViewById(R.id.button1);
        btn.setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				try {
					String url = "http://192.168.1.100:8080/WP001/ModuleAction!test.action";
					HttpGet httpRequest = new HttpGet(url);  
			        //取得HttpClient对象  
		            HttpClient httpclient = new DefaultHttpClient();  
		            //请求HttpClient,取得HttpResponse  
		            if(!"".equals(sessionid)){
		            	httpRequest.setHeader("Cookie", sessionid);
		            }
		            HttpResponse httpResponse = httpclient.execute(httpRequest);  
		            //请求成功  
		            if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK)  
		            {  
		            	Header[] headers = httpResponse.getHeaders("set-cookie");
		            	 for (int i = 0; i < headers.length; i++) {
		            		Log.e("sessionid", ""+headers.length);
			            	Log.e("sessionid", headers[i].getValue());
			            	String value =headers[i].getValue();
			            	sessionid = value.substring(0, value.indexOf(";"));
		            	}
		            	Toast.makeText(TestConnection.this, "连接成功", Toast.LENGTH_SHORT);
		            }  
		            else 
		            {  
		            	Toast.makeText(TestConnection.this, "连接失败", Toast.LENGTH_SHORT);
		            }  
				} catch (Exception e) {
				}

	        } 
		});
    }
}

 

分享到:
评论

相关推荐

    标准android TV CTS测试指导

    - 根据查询到的`session id`,使用`run cts –continue-session sessionid`命令继续测试。 #### 七、辅助测试命令 1. **单独运行某个包**: - 使用`run cts –p package_name`命令单独运行某个包。 2. **单独...

    Android版免费网络电话

    在移动通信领域,Android版免费网络电话是一种利用互联网技术实现语音通话的应用,它允许用户通过数据连接进行语音通信,而不依赖传统的蜂窝网络。这样的应用通常基于VoIP(Voice over Internet Protocol)技术,...

    Android SipDemo( 网络电话的例子源码,android 2.3以上才能用)

    这个项目基于Android的SIP(Session Initiation Protocol)API,这是一种用于多媒体通信的标准协议,常用于VoIP(Voice over Internet Protocol)服务。以下是关于SipDemo及其涉及的Android Sip API的知识点: 1. *...

    Android兼容性CTS测试

    Android平台为了确保应用程序可以在各种不同制造商生产的设备上正常运行,并且能保持一致的用户体验,引入了兼容性测试套件(Compatibility Test Suite,简称CTS)。这一套件包含了大量针对Android系统的测试用例,...

    android CameraApi的测试程序源码

    Android Camera API测试程序源码是开发者用来理解和调试Android设备上相机功能的重要工具。这个源码提供了对Android Camera API的深入实践,帮助我们了解如何利用这些API实现各种相机功能,如拍照、录像、调整参数等...

    android 实现 ssh功能

    同时,Android模拟器或真实设备上也可以安装SSH客户端应用,如Termux,来进行连接测试。 10. **文档与示例**: 提供的"使用说明.jpg"可能是详细的操作指南或截图,帮助用户了解如何使用这个SSH功能。开发时,应...

    Android MNN部署模型,直线检测,语音转换测试

    本篇将深入探讨如何在Android环境中使用MNN部署模型,特别是针对直线检测和语音转换的测试。 一、MNN简介 MNN设计的目标是优化模型的运行速度和内存占用,它支持多种神经网络结构,如卷积神经网络(CNN)、循环神经...

    onvif协议在Android上的实现

    你可以使用Android的Mediasession或ExoPlayer库来处理媒体流。你需要发送GET_STREAM_URL请求,获取设备的媒体URL,然后在Android上播放这个流。 此外,为了控制摄像头(如调整焦距、方向或预设位置),你需要实现...

    使用Android NDK编译Android平台的eXosip库

    在Android平台上开发VoIP或SIP(Session Initiation Protocol)应用时,eXosip库是一个重要的组件。本文将深入探讨如何使用Android NDK(Native Development Kit)来编译适用于Android平台的eXosip库,包括静态库和...

    PJSIP编译出来的android例程

    7. **测试和调试**:在模拟器或真实设备上运行应用,检查通话质量、网络连接、音频效果等。 通过深入研究这个"android例程",开发者不仅可以学习到PJSIP的使用,还能掌握将C/C++库集成到Android应用中的技术,这...

    Android使用Mina与服务器通信Demo(包括服务端)

    其核心组件包括Acceptor(监听并接受连接)、Session(表示一个网络连接)和Filter Chain(过滤器链,用于处理网络数据)。 2. **Android客户端实现** - **初始化**: 首先需要在Android客户端中初始化Mina的相关...

    android PPOE拨号实现

    在Android平台上实现PPOE(Point-to-Point Over Ethernet)拨号是一项常见的任务,尤其是在开发移动网络连接应用时。PPOE是一种允许以太网设备通过PPP协议进行网络访问的技术,常见于ADSL宽带接入。以下是对...

    linphone-android-new.zip

    5. **网络通信与多媒体处理**: 开发linphone-android时,需要处理网络连接问题,包括Wi-Fi和移动网络下的连接稳定性。同时,对于音频和视频流的处理,需要理解RTP/RTCP协议,它们是用于实时传输的协议,确保数据的...

    基于SIP协议的Android端IP电话APP.zip

    5. **Apache开源库**:虽然Android提供了内置的SIP支持,但开发过程中可能还需要其他的开源库来增强功能,例如处理网络连接、日志记录、UI设计等。Apache Commons库提供了许多实用工具类,可简化开发工作。 6. **...

    Android实现qq邮箱发送DemoMail.zip

    - Android 6.0及以上版本需要在运行时动态申请网络和写入存储的权限,以确保应用能够正常发送邮件。 8. **调试与测试**: - 开发者需要有一个有效的QQ邮箱账号和密码进行测试,确保所有配置正确。 - 可以使用...

    android下面的webserver的实现

    1. **本地测试与调试**:开发过程中,Android设备上的Web服务器可以方便地展示和测试网页内容。 2. **数据共享**:通过Web服务器,可以在不同设备间共享Android设备上的文件。 3. **远程控制**:通过HTTP API,...

    Android系统上的RTSP播放器

    9. **测试与调试**:对各种网络环境、不同服务器和多种媒体格式进行充分测试,以确保播放器的稳定性和兼容性。 在实际开发过程中,我们可能会遇到各种问题,如网络延迟、丢包、解码错误等。因此,深入理解Android的...

    android使用webrtc视频对讲实例 端到端

    它包含了ICE(Interactive Connectivity Establishment)策略来寻找最佳的网络路径,STUN/TURN服务器用于穿透NAT,以及信令协议用于交换SDP(Session Description Protocol)信息。 - **MediaStream**:包含音频和...

    手机自动化测试之Appium+源码

    4. Android设备或模拟器:进行真机测试时,需要连接到Android设备;若无物理设备,也可使用Android模拟器进行测试。 5. 测试代码编辑器/IDE:例如Visual Studio Code、IntelliJ IDEA等,用于编写和运行测试脚本。 ...

Global site tag (gtag.js) - Google Analytics