Android Http连接有时在ctnet(cmnet)下很正常,可是有时候在用户选择ctwap(cmwap)时就会没有反应,这是因为wap是,只能访问IP为10.*。*。*的IP地址,这时候需要使用代理。总的来说有以下三种方式:
(方式一):
一个是Java.net包中的:HttpURLConnection,它设置代理代码如下:
Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress(“10.0.0.172″,80));
HttpURLConnection connection=(HttpURLConnection) url.openConnection(proxy);
还有一个是Apache的HttpClient:
DefaultHttpClient httpclient = new DefaultHttpClient(); HttpHost proxy = new HttpHost(“10.0.0.172″, 80); httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
(方式二):
URL url = new URL("http://10.0.0.172/img/baidu_logo.gif");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("X-Online-Host", "www.baidu.com");
//J2ME设置CMWAP代理上网
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
conn.disconnect();
或者:
imageUrl = "http://www.baidu.com/img/baidu_logo.gif“;
Proxy proxy = new Proxy(java.net.Proxy.Type.HTTP, new InetSocketAddress("10.0.0.200", 80));
HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection(proxy);
conn.connect();
InputStream is = conn.getInputStream();
bitmap = BitmapFactory.decodeStream(is);
is.close();
conn.disconnect();
(方式三):
java.net.Proxy p = new java.net.Proxy(java.net.Proxy.Type.HTTP,
new InetSocketAddress(android.net.Proxy.getDefaultHost(),
android.net.Proxy.getDefaultPort()));
conn = (HttpURLConnection) url.openConnection(p);
Log.v("http", "httpdaili");
转自:http://blog.sina.com.cn/s/blog_7005cd8b0100n4y1.html
分享到:
相关推荐
标题中的“计算机行业研究周报:重申关注车联网!”表明这是一份专注于计算机行业的研究报告,特别强调了车联网作为当前的重点领域。车联网是信息技术与交通运输系统深度融合的产物,它利用先进的信息通信技术和车辆...
"使用AndroidStudio开发Android App实现联网功能" 概述: 本文主要介绍使用Android Studio开发Android App实现联网功能的步骤和关键知识点。互联网功能是 Android App 的核心功能之一,本文将详细讲解如何使用...
"程序联网控制"就是这样的一个工具,它允许用户对计算机上的应用程序进行精细化的网络访问管理。这款"程序联网控制软件"旨在提供一种简单易用的方式,让用户能够自由地决定哪些程序可以连接到互联网,哪些则不能。 ...
在Android平台上,实现联网功能是一项关键任务,这使得应用程序能够与互联网交互,接收和发送数据。Android提供了丰富的API和工具来支持网络编程,使其成为开发联网应用的理想选择。以下是对Android联网功能的详细...
在Android开发中,判断设备联网状态是至关重要的,这关系到应用能否正常访问网络资源,如下载数据、发送请求或接收推送。以下是一篇详细解释如何在Android中判断WIFI和GPRS(2G/3G)联网状态的教程。 首先,我们...
这个"易语言禁止指定程序联网源码"是一个用易语言编写的程序,它的主要功能是阻止用户计算机上的特定程序进行网络连接。这样的工具在某些场景下非常有用,比如企业环境中可能需要限制员工使用某些软件访问互联网,...
2. HttpURLConnection:Android系统提供了HttpURLConnection类,它是Java标准库的一部分,可用于发送HTTP请求。通过设置GET或POST方法,以及添加请求头和请求参数,可以构建简单的网络请求。 二、使用...
华阳:押宝车联网.pdf
《想到做到:Android开发关键技术与精彩案例》按照入门篇、进阶篇和游戏篇三大部分,结合37个案例系统全面地介绍Android应用和游戏开发的知识。结合实践和设计模式是本书的一大特色,书中深入浅出地讲解了Android...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:id="@+id/...
禁止某个目录下的所有exe程序联网
刘经南:发展车联网 建设畅通中国.pdf
1. **Android Studio入门**:Android Studio是Google官方推出的Android应用开发工具,基于IntelliJ IDEA。开发者可以通过它快速创建、构建、测试和发布Android应用程序。启动新项目时,选择"Empty Activity"模板,这...
1. **Android SDK**:Android Software Development Kit是Google提供的用于开发Android应用的一系列工具,包括Java编译器、模拟器、资源编辑器等,是构建Android应用的基础。 2. **Eclipse + ADT**:Eclipse是一种...
第3章探讨用户界面,也就是大多数Android程序中最重要的部分。 致谢 我要感谢为本书成功出版做出贡献的许多人,包括审稿人Anthony Stevens、Gabor Paller、Fred Burke、Dianne Hackborn和Laurent Pontier,...
本文主要介绍了车联网智能终端操作系统的选择和解析,讨论了当前市场上存在的多种操作系统平台,包括Microsoft Embedded Automotive 7、WinCE、QNX、Linux(Genivi)和Android等,并对其进行了详细的对比分析,旨在...
大陆集团:加强车联网技术的研发.pdf
艾矽科技:为车联网保驾护航.pdf
2021自动驾驶&智能网联:中国车联网趋势分析.pdf
通信行业周报:国际车联网技术大会共商V2X发展前景,700MHz 5G发展蓄势待发.pdf