`
月下独酌
  • 浏览: 130247 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

android https之一

 
阅读更多
android https之一
android https之二
android https之三
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.UnrecoverableKeyException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;

import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLException;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocket;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
import javax.net.ssl.X509TrustManager;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.conn.ssl.X509HostnameVerifier;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpConnectionParams;
import org.apache.http.params.HttpParams;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;

public class HttpsActivity extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main2);
		new Thread(new Runnable() {

			public void run() {
				Log.e("xx", "start");
				sendrequest();
				installCert("10.167.17.187", 8443, "changeit", "TLS");
				sendrequest();
				Log.e("xx", "end");
			}
		}).start();
	}

	private HttpPost makeHttpPost(String url) {
		HttpPost httpPost = new HttpPost(url);
		HttpParams timeParams = new BasicHttpParams();
		HttpConnectionParams.setConnectionTimeout(timeParams, 30 * 1000);
		HttpConnectionParams.setSoTimeout(timeParams, 30 * 1000);
		httpPost.setParams(timeParams);
		return httpPost;
	}
分享到:
评论
3 楼 月下独酌 2011-12-12  
xjm236 写道
sendrequest(); 这个方法是干嘛用的

android https之一
android https之二
android https之三

一共3篇文章,是完整的例子。
2 楼 xjm236 2011-12-07  
sendrequest(); 这个方法是干嘛用的
1 楼 xjm236 2011-12-07  
看不懂,请指教

相关推荐

    Android高薪之路:Android程序员面试宝典 李宁

    《Android高薪之路:Android程序员面试宝典》目录: 第1章 Android入门 1 1 关于Android的非技术问题 1 1 1 为什么看好 Android 1 1 2 以前是否从事过Android的工作 做过哪些工作 1 1 3 你做的最复杂的界面是什么 1 ...

    android https遇到自签名证书/信任证书

    在正常情况下,服务器会提供由权威证书颁发机构(CA)签发的数字证书,客户端(如Android设备)会验证这个证书的有效性,确保与之通信的服务器是真实的,而非中间人攻击。 二、自签名证书 自签名证书是由服务器自身...

    Android实例之利用WebBrowser实现浏览器

    `Android实例之利用WebBrowser实现浏览器.png`可能是应用的图标或者截图,展示给用户看的应用外观。`Project1.res`文件包含了应用程序的资源,可能包括图标、字符串和其他UI元素。`AndroidManifest.template.xml`是...

    Android高薪之路:Android程序员面试宝典

    《Android高薪之路:Android程序员面试宝典》是为Android开发者量身打造的一份全面而深入的面试指南,旨在帮助他们提升技能,成功通过面试,获得理想的职位和薪酬。这份资源涵盖了大量的Android开发核心概念、最佳...

    Android点餐系统项目

    客户端(Client)开发是课程的重点之一。在客户端,我们需要构建一个友好的用户界面,使顾客能够轻松浏览菜单、选择菜品、下单并支付。这涉及到Android的UI组件,如按钮、文本框、列表视图等,以及布局管理器的使用,...

    Android移动应用开发习题答案.pdf

    Android 作为最流行的移动操作系统之一,拥有庞大的用户群体和丰富的第三方应用程序生态系统。为了帮助开发者更好地学习和掌握 Android 移动应用开发技术,本文将提供一份详细的习题答案,涵盖 Android 开发环境...

    Android中图片优化之WebP使用

    WebP是一种由Google开发的高效图片格式,它提供了良好的压缩效率和透明度支持,是Android应用中进行图片优化的理想选择。本篇文章将详细介绍如何在Android项目中使用WebP,以实现图片资源的高效压缩。 首先,我们...

    Android源码及SDK国内镜像下载

    随着移动互联网的发展,Android作为全球最大的移动操作系统之一,其源代码和SDK(Software Development Kit)的重要性不言而喻。然而,由于网络限制等原因,很多开发者在国内访问Google提供的官方资源时可能会遇到...

    android源码之Browser

    以上只是Android Browser源码中的一部分关键知识点,实际源码中还包括许多其他细节,如页面渲染优化、网络连接管理、用户界面设计等。深入学习和理解这部分源码,可以提升开发者对Android系统的整体认识,有助于创建...

    Android Studio 3.5安装包

    Kotlin是Android开发的首选语言之一,3.5版本继续强化了对Kotlin的支持,提供了更好的语法高亮、代码提示和智能代码转换功能。 **9. Android Jetpack组件** Android Studio 3.5集成的Android Jetpack库可以帮助...

    人气专家】老罗的Android之旅.

    《老罗的Android之旅》是一份关于Android操作系统深入探索的学习资料集合,包含了多个PPT文件,每个文件都可能涵盖不同的主题和知识点。这些文件可能是老罗(可能是一位知名的IT专家或教师)在教学或分享中使用的,...

    android-ndk(android-ndk-r26b-windows.zip)

    Android NDK,全称为Native Development Kit,是Google提供的一款用于Android平台的C和C++开发工具集。...通过“android-ndk-r26b-windows.zip”,Windows用户可以方便地获取并开始他们的原生代码开发之旅。

    Android开发之系统信息【4】——获取Android已安装程序列表

    ### Android开发之系统信息【4】——获取Android已安装程序列表 #### 一、概述 在Android开发过程中,有时我们需要获取设备上的一些硬件信息或软件信息。例如,开发者可能会关心设备上的内存状况或是已安装的应用...

    Android代码-一个可拖动、好看的歌词View

    Android开源音乐播放器之播放器基本功能 Android开源音乐播放器之高仿云音乐黑胶唱片 Android开源音乐播放器之自动滚动歌词 Android开源音乐播放器之在线音乐列表自动加载更多 前言 上一节我们仿照云音乐实现了黑胶...

    Android代码-安卓串口打开、接收与发送

    AndroidSerialPort ...涉及到的 jni 开发可以参考:【Android 应用开发】Android 开发 之 JNI入门 - NDK从入门到精通 jni 开发遇到的坑:https://github.com/jp1017/Android-Collection/issues/10

    Android开发手记一_NDK编程实例

    如果选择其他Java开发环境,则可能无法使用ADT(Android Development Tools)插件,而Eclipse作为主流的开发工具之一,具有良好的稳定性和丰富的插件支持,因此推荐使用Eclipse进行开发。 **1.1.3 安装Android SDK** ...

    50 Android Hacks.pdf

    自2008年首款Android设备发布以来,Android已经成为全球最流行的移动操作系统之一。了解Android的基本架构、工作原理以及最新的发展趋势对于深入挖掘其潜力至关重要。 ### 二、50 Android Hacks概览 #### 1. 系统...

    Android开发之旅环境搭建文档

    ### Android开发之旅环境搭建知识点详解 #### 一、环境搭建 **环境搭建是开始Android开发旅程的第一步。本文将详细介绍如何搭建完整的Android开发环境,并创建第一个应用“HelloWorld”。** ##### 1.1 JDK安装 -...

    Android应用源码之Mms.zip

    "Android应用源码之Mms.zip"是一个压缩包,其中包含了Android系统MMS应用程序的相关源代码,供开发者进行参考和学习。这份源码对于深入理解Android系统中的MMS处理机制、实现自定义消息应用或者优化现有应用具有重要...

    Android-cardslider-android.zip

    Android-cardslider-android.zip,CardSlider是一个材质设计的用户界面控制器,允许您在带有图片和附带说明的卡片中进行刷卡操作。-https://github.com/ramotion/android-ui-animation-components-and-libraries网站,...

Global site tag (gtag.js) - Google Analytics