Http Post,Get

post

 public String sendPost(String url,Map<String,String> params){
        BufferedReader in = null;
        StringBuffer result = new StringBuffer();
        try {
            URL realUrl = new URL(url);
            URLConnection conn = realUrl.openConnection();
            HttpURLConnection httpURLConnection = (HttpURLConnection)conn;
            // 设置通用的请求属性
            httpURLConnection.setRequestProperty("Accept","application/json");
            httpURLConnection.setRequestProperty("Content-Type", "application/json");
            httpURLConnection.setRequestProperty("Connection","Keep-Alive");
            // 发送POST请求必须设置如下两行
            httpURLConnection.setRequestMethod("POST");
            httpURLConnection.setDoOutput(true);
            httpURLConnection.setDoInput(true);
            httpURLConnection.setUseCaches(false);
            // 建立实际的连接
            conn.connect();
            //POST请求
            DataOutputStream out = new DataOutputStream(httpURLConnection.getOutputStream());
            JSONObject obj = new JSONObject();
            obj.put("aa",a);
            JSONArray jsonArray = new JSONArray();
            jsonArray.put("啦啦啦啦");
            jsonArray.put("ss");
        obj.put("bb",params.get("b"));
            obj.put("cc",params.get("c"));
            out.writeBytes(obj.toString());
            out.flush();
            out.close();
            if(httpURLConnection.getResponseCode() != 200){
                httpURLConnection.disconnect();
            }
            //读取响应
            BufferedReader reader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
            String lines;
            while ((lines = reader.readLine()) != null) {
                lines = new String(lines.getBytes(), "utf-8");
                result.append(lines);
            }
            reader.close();
            // 断开连接
            httpURLConnection.disconnect();
        }catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            return result.toString();
        }

    }

get

 public  String sendGet(String url,Map<String,String> params){
        String result = "";
        try{
            StringBuffer param = new StringBuffer();
            for(String key:params.keySet()){
                param.append(key+"="+params.get(key)).append("&");
            }
            if(param.length()>0){
                param.deleteCharAt(param.length()-1);
            }
            String urlName = url + "?"+param.toString();//
            URL U = new URL(urlName);
            URLConnection connection = U.openConnection();
            connection.connect();
            BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            while ((line = in.readLine())!= null)
            {
                result += line;
            }
            in.close();
        }catch(Exception e){
            System.out.println("链接报错!");
        }
        return result;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值