使用httpClient 发送请求、fastjson处理数据

本文介绍了在eclipse neo环境下,使用HttpClient发送HTTP请求,并通过FastJson处理返回数据的过程。作者讨论了选择HttpClient的原因,并分享了简单代码示例,总结了优化点如参数配置文件化和日志记录的细化。
摘要由CSDN通过智能技术生成

使用httpClient发送请求、使用fastJson处理数据

开发环境

  • eclipse neo
  • jdk 1.8.0_172
  • Maven 3.5.3

最近工作上需要接收其他公司的数据,自己也是第一次写,写下来记录下使用体会吧。
前言
仔细阅读接口文档后发现其实需求很简单就是访问对方给的地址,解析返回的数据保存到数据库中。
因为公司项目的架构是struts1的所以我选择了使用httpClient来实现功能需求,其实实现这个需求的方式有很多,比如使用spring RestTemplate类发送http请求 也可以实现这个功能。即所谓最好的架构是什么,我觉得对于一个项目来说适合才是最重要的,个人觉得对每个项目来说并没有一个统一的答案(扯远了),适合才是最好的(这句话好像适用范围特别广)。
代码编写
话不多说,直接上代码吧。

private static final String url ="";

    private static final String validCode ="";

    private static final Log log = LogFactory.getLog(getTerminalSaleProduct.class);

    //0001: 搜索时间参数为空  0003:验证码参数为空  0004:验证码错误 0005:日期格式错误
    private HibernateBaseDao hibernateBaseDao = (HibernateBaseDao) SpringContext.getBean("hibernateBaseDao");


    /**
     * 定时任务调用 主方法 
     * 拿到数据 进行处理 保存到 数据库 保存日志
     * 不考虑重复数据问题 
     * @author wangjiankai
     * @return result
     */
    public  void  getTerminalSaleProductDataAndInsertDB(){
        log.info("---------获取销量数据定时任务开始--------");
        String result = restfulPostJava(getUrl(url,validCode));
        if(result != null ) {
            Map<String, String> resultMap = getModelFromJson(result);
            this.saveLog(resultMap);
        }
        log.info("---------获取销量数据定时任务结束--------");
    }

    /** 保存日志
     * @author wangjiankai
     *  saveLog 
     * @
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值