上传数据到服务器以及从服务器下载数据

 

 

 

 

1、json格式上传数据

/**
     * 
     * 功能说明:用户登陆操作创建时间:2012-11-7 下午4:03:41
     * 
     * @param name
     *            用户名
     * @param password
     *            密码 void
     * @throws JSONException
     * 
     */
    public static LoginResponse login(String name, String password) {
        JSONObject jsonObject = new JSONObject();
        try {
            jsonObject.put("account", name);
            // 密码3des加密
            jsonObject.put("pwd", TripleDES.getEncString(password,
                    HttpGetConstast.DES_CODE));

            String responseStr = HttpPostUtil
                    .doOaPost(HttpGetConstast.BASE_ADDRESS
                            + HttpGetConstast.CLIENT_LOGIN, jsonObject);
            System.out.println("登陆---->" + responseStr);
            return responseStr == null ? null : (LoginResponse) gson.fromJson(
                    responseStr, new TypeToken<LoginResponse>() {
                    }.getType());
        } catch (JSONException e) {
            e.printStackTrace();
            return null;
        }
    }
/**
     * 
     * 功能说明:通过httpget访问目标网址 创建时间:2012-11-8 上午9:48:48
     * 
     * @param url
     *            访问地址
     * @param param
     *            访问参数
     * @param connectTimeOut
     *            请求超时时间
     * @param readTimeOut
     *            读取超时时间
     * @return String 服务器返回的json字符串
     * 
     */
    public static String doPost(String url, JSONObject param,
            int connectTimeOut, int readTimeOut) {
        HttpPost request = new HttpPost(url);
        // 先封装一个 JSON 对象
        // 绑定到请求 Entry
        try {
            StringEntity se = new StringEntity(param.toString(), HTTP.UTF_8);
            request.setEntity(se);
            request.addHeader("Content-Type", "application/json");
            request.addHeader("charset", HTTP.UTF_8);
            request.getParams().setParameter(
                    CoreConnectionPNames.CONNECTION_TIMEOUT, connectTimeOut);
            // 读取超时
            request.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
                    readTimeOut);

            // 发送请求
            HttpResponse httpResponse = new DefaultHttpClient()
                    .execute(request);
            // 得到应答的字符串,这也是一个 JSON 格式保存的数据
            String retSrc = EntityUtils.toString(httpResponse.getEntity());
            
            return retSrc;

        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

 

转载于:https://www.cnblogs.com/ct732003684/archive/2013/04/17/3025817.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值