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

HTTTP

 
阅读更多
    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;
    }
分享到:
评论

相关推荐

    htttp状态码.doc

    ...这些状态码是由Internet工程任务组(IETF)制定的标准,并且随着技术的发展,不断有新的规范对其进行扩展和完善,比如RFC2616、RFC2518、RFC2817、RFC2295、RFC2774和RFC4918等。 ... - **1xx**:信息性状态码,表明...

    C#简单的htttp服务

    刚学C#,没多少经验,有许多的不足希望大家多多交流

    微支付 JAVA集合版

    wxPayHelper.SetParameter("notify_url", "htttp://www.baidu.com"); wxPayHelper.SetParameter("spbill_create_ip", "127.0.0.1"); wxPayHelper.SetParameter("input_charset", "GBK"); System.out....

    Http协议访问服务器下载

    简单的怎么用Htttp访问服务器下载,代码比较简单

    android htttp 下载

    在Android平台上进行HTTP下载是一项常见的任务,特别是在移动应用开发中,我们经常需要从服务器获取数据或者更新应用程序资源。... ... ...使用HttpURLConnection进行下载时,需要创建连接,设置请求方法,打开输入流读取...

    TiddlyWikiLinks:TiddlyWiki链接

    TiddlyWiki链接 ...建议通过HTTTP服务器查看输出文件。如果通过file://协议查看输出文件中的链接,它们将无法正常工作(特别是,与Web服务器不同, file://协议不会自动将/index.html添加到引用目录的URL中)。

    基于JavaSwing+MySQL实现的奶茶饮品销售管理系统.zip

    该资源是一个基于Java Swing和MySQL数据库技术开发的奶茶饮品销售管理系统。这个系统旨在提供一个方便、高效的奶茶店管理工具,帮助店主跟踪库存、记录销售、管理客户订单等业务流程。以下将详细介绍Java Swing、...

    HLS-WWWDC-2017

    ... 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_Beat

    QQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_BeatQQSP3_Beat 绿色版的!下载直接在Bin文件里面点击使用

    基于Android的数字化校园信息化系统开发.pdf

    系统通过Android客户端和服务器端的功能框架设计和开发,实现了基于MySQL数据库服务器的信息存储和HTTTP协议的通信。 二、Android平台概述 Android是基于Linux平台的开源手机操作系统,由Google公司于2007年11月5...

    网盘万能助手assistant.crx

    网盘万能助手

    发票打印机驱动

    发票打印机驱动是计算机硬件与操作系统之间的重要桥梁,它允许计算机识别和控制打印机设备,以便进行文档的打印工作。本文将详细解析与发票打印机驱动相关的知识,包括驱动的作用、类型、安装过程以及压缩包中各文件...

    JD-python爬取京东商品信息_爬取商品信息_京东_

    在IT行业中,网络爬虫是一种常见的数据获取技术,主要用于从互联网上抓取大量信息。本教程将聚焦于使用Python语言来爬取京东平台的商品信息,包括商品详情页、商品名称、价格、评价人数以及商家信息。...

    C++ HTTP GET,POST的简单实例

    1.一个简单的关于 HTTP GET,POST的简单实例 第一个方法是get 第二个是POST

    十几个个facebook的有上线过的小游戏

    十几个之前有在facebook上线过的小游戏源码,代码里有对接过facebook的sdk,版本在6.1 6.2左右,最近facebook的InstantGame也只是6.2。之前有上线过,不过现在代码里面的广告id和appid被我替换掉了,可以看看,参考...

    8086汇编语言工作环境

    提供学习8086汇编语言程序设计的极简解决方案。DOSBox0.74-win32-installer.exe是DOS模拟器,masm.exe汇编、link.exe连接、Debug.exe调试,edit.com和edlin.com是两个编辑程序。

    test-multi-language.zip

    下载后需安装包,npm i 安装基础包,里面有jQuery,layer,等等,看缺啥包,自己下载。可以在src文件夹main.js里面看用了什么包。...那个htttp.js是配置接口信息,和浏览器拦截器,自己看视频学着按需求写的。

    基于机器学习的课堂自动点名系统.zip

    用户windows客户端通过htttp传输协议和百度ai平台进行互联并传输信息。 支持软件 a.操作系统名称及版本号:win10,win8,win7 b.语言编译系统或汇编系统的名称及版本号:python 版本号3.6.6 c.其他必要的支持软件:...

    htttp_notification_system

    在主题上发布消息时,应将其转发到所有订户端点。 技术 Node Express Redis 安装 将存储库克隆到本地计算机上cd到该文件夹​​并运行npm i要启动脚本,请运行npm run start:dev它将在端口5555上启动并运行 ...

Global site tag (gtag.js) - Google Analytics