private static void setProxy(HttpRequest request, HttpClient httpClient) {
NetworkInfo networkInfo = UpgradeApplication.getNetworkInfo();
if (networkInfo != null && networkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
Log.i(UpgradeApplication.TAG, "WIFI ENV, don't use proxy.");
} else {
if (UpgradeApplication.getProxyHost() != null
&& !UpgradeApplication.getProxyHost().equals("")
&& UpgradeApplication.getProxyPort() != -1) {
Log.d(UpgradeApplication.TAG, "UpgradeApplication use proxy:"
+ UpgradeApplication.getProxyHost() + ":"
+ UpgradeApplication.getProxyPort());
HttpParams params = httpClient.getParams();
ConnRouteParams.setDefaultProxy(params, new HttpHost(UpgradeApplication
.getProxyHost(), UpgradeApplication.getProxyPort()));
request.setParams(params);
}
}
}
private static int getXML(String uri, OutputStream outputStream) {
if (uri == null || "".equals(uri)){
Log.w(UpgradeApplication.TAG,"uri is null or empty");
return -1;
}
HttpClient httpClient = new DefaultHttpClient();
HttpGet request = new HttpGet(uri);
int statusCode = -1;
setProxy(request, httpClient);
HttpResponse response = null;
request.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT,
UpgradeApplication.config.getSo_timeout());
request.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT,
UpgradeApplication.config.getConnection_timeout());
try {
response = httpClient.execute(request);
statusCode = response.getStatusLine().getStatusCode();
if (outputStream != null) {
response.getEntity().writeTo(outputStream);
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (httpClient != null
&& httpClient.getConnectionManager() != null) {
httpClient.getConnectionManager().shutdown();
httpClient = null;
}
}
return statusCode;
}
分享到:
相关推荐
...这些状态码是由Internet工程任务组(IETF)制定的标准,并且随着技术的发展,不断有新的规范对其进行扩展和完善,比如RFC2616、RFC2518、RFC2817、RFC2295、RFC2774和RFC4918等。 ... - **1xx**:信息性状态码,表明...
刚学C#,没多少经验,有许多的不足希望大家多多交流
wxPayHelper.SetParameter("notify_url", "htttp://www.baidu.com"); wxPayHelper.SetParameter("spbill_create_ip", "127.0.0.1"); wxPayHelper.SetParameter("input_charset", "GBK"); System.out....
简单的怎么用Htttp访问服务器下载,代码比较简单
在Android平台上进行HTTP下载是一项常见的任务,特别是在移动应用开发中,我们经常需要从服务器获取数据或者更新应用程序资源。... ... ...使用HttpURLConnection进行下载时,需要创建连接,设置请求方法,打开输入流读取...
TiddlyWiki链接 ...建议通过HTTTP服务器查看输出文件。如果通过file://协议查看输出文件中的链接,它们将无法正常工作(特别是,与Web服务器不同, file://协议不会自动将/index.html添加到引用目录的URL中)。
该资源是一个基于Java Swing和MySQL数据库技术开发的奶茶饮品销售管理系统。这个系统旨在提供一个方便、高效的奶茶店管理工具,帮助店主跟踪库存、记录销售、管理客户订单等业务流程。以下将详细介绍Java Swing、...
... This protocol allows streaming services to dynamically adapt to network conditions by using adaptive bitrate streaming, where the quality of the video stream adjusts based on the viewer's bandwidth ...
QQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_Beat 绿色版的!下载直接在Bin文件里面点击使用
系统通过Android客户端和服务器端的功能框架设计和开发,实现了基于MySQL数据库服务器的信息存储和HTTTP协议的通信。 二、Android平台概述 Android是基于Linux平台的开源手机操作系统,由Google公司于2007年11月5...
网盘万能助手
发票打印机驱动是计算机硬件与操作系统之间的重要桥梁,它允许计算机识别和控制打印机设备,以便进行文档的打印工作。本文将详细解析与发票打印机驱动相关的知识,包括驱动的作用、类型、安装过程以及压缩包中各文件...
在IT行业中,网络爬虫是一种常见的数据获取技术,主要用于从互联网上抓取大量信息。本教程将聚焦于使用Python语言来爬取京东平台的商品信息,包括商品详情页、商品名称、价格、评价人数以及商家信息。...
1.一个简单的关于 HTTP GET,POST的简单实例 第一个方法是get 第二个是POST
十几个之前有在facebook上线过的小游戏源码,代码里有对接过facebook的sdk,版本在6.1 6.2左右,最近facebook的InstantGame也只是6.2。之前有上线过,不过现在代码里面的广告id和appid被我替换掉了,可以看看,参考...
提供学习8086汇编语言程序设计的极简解决方案。DOSBox0.74-win32-installer.exe是DOS模拟器,masm.exe汇编、link.exe连接、Debug.exe调试,edit.com和edlin.com是两个编辑程序。
下载后需安装包,npm i 安装基础包,里面有jQuery,layer,等等,看缺啥包,自己下载。可以在src文件夹main.js里面看用了什么包。...那个htttp.js是配置接口信息,和浏览器拦截器,自己看视频学着按需求写的。
用户windows客户端通过htttp传输协议和百度ai平台进行互联并传输信息。 支持软件 a.操作系统名称及版本号:win10,win8,win7 b.语言编译系统或汇编系统的名称及版本号:python 版本号3.6.6 c.其他必要的支持软件:...
在主题上发布消息时,应将其转发到所有订户端点。 技术 Node Express Redis 安装 将存储库克隆到本地计算机上cd到该文件夹并运行npm i要启动脚本,请运行npm run start:dev它将在端口5555上启动并运行 ...