zoukankan      html  css  js  c++  java
  • HttpGet 请求(带参数)

    package com.example.util;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.MalformedURLException;
    import java.net.URL;

    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.ClientProtocolException;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.params.BasicHttpParams;
    import org.apache.http.params.HttpConnectionParams;
    import org.apache.http.params.HttpParams;
    import org.apache.http.util.EntityUtils;

    public class MyUtils {
        private static InputStream result;

        public static InputStream getJson1FromWeb(String url) {
            HttpGet get = new HttpGet(url);
            HttpParams params = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(params, 5 * 1000);
            HttpConnectionParams.setSoTimeout(params, 5 * 1000);
            HttpClient client = new DefaultHttpClient(params);
            HttpResponse response;
            try {
                response = client.execute(get);
                if (response.getStatusLine().getStatusCode() == 200) {
                    HttpEntity entity = response.getEntity();
                    result = entity.getContent();
                }
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            return result;
        }
        public static String getJson2FromWeb(String url, String id, int p) {
            StringBuffer sb = new StringBuffer(url);
            sb.append("&catalog_id=" + id);
            sb.append("&pn=" + p);

            String data = "";
            // 创建请求对象
            HttpGet httpGet = new HttpGet(sb.toString());
            // 设置参数
            HttpParams params = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(params, 5000);
            HttpConnectionParams.setSoTimeout(params, 5000);
            // 执行请求的对象
            HttpClient client = new DefaultHttpClient(params);
            // 执行请求镀锡
            try {
                HttpResponse resp = client.execute(httpGet);

                // 判断是否响应成功
                if (resp.getStatusLine().getStatusCode() == 200) {
                    // 获取响应 的数据
                    HttpEntity entity = resp.getEntity();

                    data = EntityUtils.toString(entity, "utf-8");
                }
            } catch (ClientProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            return data;
        }


        public static String getWeb(String path){
            URL url=null;
            HttpURLConnection connection=null;
            BufferedReader br=null;
            StringBuffer sb=new StringBuffer();
            try {
                url=new URL(path);
                connection=(HttpURLConnection) url.openConnection();
                if(connection.getResponseCode()==200){
                    br=new BufferedReader(new InputStreamReader(connection.getInputStream(), "utf-8"));
                    String str=null;
                    while((str=br.readLine())!=null){
                        sb.append(str);
                    }
                }
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return sb.toString();
        }
    }

  • 相关阅读:
    Java 集合系列06之 Vector详细介绍(源码解析)和使用示例
    Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例
    Java 集合系列04之 fail-fast总结(通过ArrayList来说明fail-fast的原理、解决办法)
    linked-list-cycle-ii-LeetCode
    reorder-list-LeetCode
    sum-root-to-leaf-numbers-LeetCode
    binary-tree-maximum-path-sum-LeetCode
    机器人的运动范围-剑指Offer
    矩阵中的路径-剑指Offer
    滑动窗口的最大值-剑指Offer
  • 原文地址:https://www.cnblogs.com/wbp0818/p/5458631.html
Copyright © 2011-2022 走看看