`
kaivsj
  • 浏览: 18578 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类

client

阅读更多
kao!
public class HttpUtils {
    /**
     * post请求 ,超时默认10秒
     * @param url
     * @param params
     * @return
     * @throws IOException
     */

    public String post(String url, Map<String, String> params) throws IOException {
        return this.post(url, params, 10);
    }
/**
     * post请求
     * @param url
     * @param params
     * @param timeout 超时时间,秒
     * @return
     * @throws IOException
     */
    public String post(String url, Map<String, String> params, int timeout) throws IOException {
        HttpClient httpclient = new DefaultHttpClient();
        httpclient.getParams().setIntParameter("http.socket.timeout", timeout * 1000);
        httpclient.getParams().setBooleanParameter("http.protocol.expect-continue", false);
        String retVal = "";
try {
            List<NameValuePair> formparams = new ArrayList<NameValuePair>();
            if (params != null) {
                for (Map.Entry<String, String> param : params.entrySet()) {
                    formparams.add(new BasicNameValuePair(param.getKey(), param.getValue()));
                }
            }
            UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, HTTP.UTF_8);
            HttpPost httppost = new HttpPost(url);
            httppost.setEntity(entity);
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            retVal = new String(httpclient.execute(
                    httppost, responseHandler).getBytes(HTTP.ISO_8859_1),
                    HTTP.UTF_8);
        } catch (IOException e) {
            throw e;
        } finally {
            httpclient.getConnectionManager().shutdown();
        }
        return retVal;
    }
/**
     * get请求
     * @param url
     * @param params
     * @return
     * @throws IOException
     */
    public String get(String url, Map<String, String> params) throws IOException {
        HttpClient httpclient = new DefaultHttpClient();
        httpclient.getParams().setIntParameter("http.socket.timeout", 100000);
        String retVal = "";
        try {
            List<NameValuePair> qparams = new ArrayList<NameValuePair>();
            if (params != null) {
                for (Map.Entry<String, String> param : params.entrySet()) {
                    qparams.add(new BasicNameValuePair(param.getKey(), param.getValue()));
                }
            }
String paramstr = URLEncodedUtils.format(qparams, HTTP.UTF_8);
            if (StringUtils.isNotEmpty(paramstr)) {
                url = url + "?" + paramstr;
            }
            HttpGet httpget = new HttpGet(url);
            ResponseHandler<String> responseHandler = new BasicResponseHandler();
            retVal = httpclient.execute(httpget, responseHandler);
        } catch (IOException e) {
            throw e;
        } finally {
            httpclient.getConnectionManager().shutdown();
        }
        return retVal;
    }
}


commons-logging-1.0.4.jar,commons-lang-2.4.jar,httpclient-4.0.1.jar,httpcore-4.0.1.jar
分享到:
评论

相关推荐

    S7ClientDemo_S7ClientDemo_s7clientdemo.exe_clientdemo怎么用_

    《S7ClientDemo:连接与操作西门子PLC的实用指南》 S7ClientDemo是一款专门用于连接和操作西门子S7系列PLC(Programmable Logic Controller)的软件工具。它允许用户通过其直观的界面进行数据读取、写入、监控以及...

    clientDEMO clientdemo调试软件

    《clientDEMO:一款强大的监控调试工具》 在IT行业中,高效的监控与调试能力是确保系统稳定运行的关键。clientDEMO就是这样一款专为监控和调试而设计的专业软件,它在网络管理领域扮演着不可或缺的角色。这款工具以...

    instantclient.zip

    instantclient-basic-win-x86-64-11.1.0.7.0.zip instantclient-basic-win64-10.2.0.5.zip instantclient-basic-windows.x64-11.2.0.4.0.zip instantclient-basic-windows.x64-12.1.0.2.0.zip instantclient-basic-...

    secoclient认证失败什么情况

    Secoclient是一款常见的企业级安全管理软件,用于提供网络访问控制、数据保护和身份验证等功能。当用户遇到"secoclient认证失败"的问题时,这通常是由于系统配置问题或者用户账户设置异常导致的。 在Mac上安装Seco...

    SVNClient华为工具

    【SVNClient华为工具】 SVNClient华为工具是一款专为华为公司内部开发和协作设计的版本控制系统客户端。Subversion(SVN)是一种广泛使用的集中式版本控制系统,它允许团队成员协同工作,跟踪代码更改,管理和恢复...

    secoclient-mac.zip

    《华为secoclient Mac版详解及安装指南》 在当今数字化办公环境中,安全与效率是企业网络服务的两大核心需求。华为secoclient是一款专为保障企业数据安全、提升工作效率而设计的客户端软件,尤其在Mac系统上的应用...

    Microsoft SQL Server Native Client (SQL Native Client)

    Microsoft SQL Server Native Client (SQL Native Client) 是一个同时包含 SQL OLE DB 访问接口和 SQL ODBC 驱动程序的动态链接库 (DLL)。它对使用本机代码 API(ODBC、OLE DB 和 ADO)连接到 Microsoft SQL Server ...

    VMware vSphere Web Client操作篇

    VMware vSphere Web Client 操作篇 VMware vSphere Web Client 是 VMware vSphere 的一个主要组件,提供了基于 Web 的界面,用于管理和监控 VMware vSphere 环境。下面我们将详细介绍 VMware vSphere Web Client 的...

    oracle-instantclient11.2.x86-64.rpm.zip

    linux服务器上 oracle instantclient 客户端。Oracle Instant client 是oracle提供的简便客户端, 支持多种平台。 内容包含 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm oracle-instantclient11.2-...

    VNC Client for Windows

    "VNC Client for Windows" 是专为Windows操作系统设计的一款VNC客户端工具,使得Windows用户能够方便地访问并控制运行在其他设备上的Linux系统,无论这些设备位于何处,只要它们运行着VNC Server。 该软件的主要...

    nacos-client-2.0.4.RELEASE-API文档-中文版.zip

    赠送jar包:nacos-client-2.0.4.RELEASE.jar; 赠送原API文档:nacos-client-2.0.4.RELEASE-javadoc.jar; 赠送源代码:nacos-client-2.0.4.RELEASE-sources.jar; 赠送Maven依赖信息文件:nacos-client-2.0.4....

    nacos-client-2.0.3-API文档-中文版.zip

    赠送jar包:nacos-client-2.0.3.jar; 赠送原API文档:nacos-client-2.0.3-javadoc.jar; 赠送源代码:nacos-client-2.0.3-sources.jar; 赠送Maven依赖信息文件:nacos-client-2.0.3.pom; 包含翻译后的API文档:...

    fastdfs-client-1.27.2-API文档-中文版.zip

    赠送jar包:fastdfs-client-1.27.2.jar; 赠送原API文档:fastdfs-client-1.27.2-javadoc.jar; 赠送源代码:fastdfs-client-1.27.2-sources.jar; 赠送Maven依赖信息文件:fastdfs-client-1.27.2.pom; 包含翻译后...

    hadoop-yarn-client-2.6.5-API文档-中文版.zip

    赠送jar包:hadoop-yarn-client-2.6.5.jar; 赠送原API文档:hadoop-yarn-client-2.6.5-javadoc.jar; 赠送源代码:hadoop-yarn-client-2.6.5-sources.jar; 赠送Maven依赖信息文件:hadoop-yarn-client-2.6.5.pom;...

    instantclient-windows.x64-12.1.0.2.0

    1、instantclient-basic-windows.x64-12.1.0.2.0.zip 2、instantclient-basiclite-windows.x64-12.1.0.2.0.zip 3、instantclient-odbc-windows.x64-12.1.0.2.0.zip 4、instantclient-sqlplus-windows.x64-12.1.0.2.0...

    instantclient_11_1

    instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instantclient_11_1 instant...

    VMware View Client 5.1

    VMware View Client 5.1 是一款由VMware公司推出的高效能远程桌面访问软件,它为用户提供了一种安全、便捷的方式,使他们能够在各种不同类型的设备上,包括台式机、瘦客户端以及移动设备,访问自己的数据、应用程序...

    instantclient10、11、12个版本

    Oracle Instant Client是一款轻量级的Oracle数据库连接工具,它允许应用程序在无需完整Oracle数据库客户端安装的情况下,与Oracle数据库进行通信。这个压缩包包含了三个不同版本的Instant Client:10、11和12,旨在...

    SQL server Native Client 10.0

    SQL Server Native Client 10.0 是微软推出的一款专门用于与SQL Server 2008及后续版本交互的客户端库,它集成了ODBC(Open Database Connectivity)和OLE DB(Object Linking and Embedding, Database)接口。...

Global site tag (gtag.js) - Google Analytics