zoukankan      html  css  js  c++  java
  • HttpGet 请求

    import java.net.HttpURLConnection;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    import java.util.List;
    
    import org.apache.http.HttpResponse;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.util.EntityUtils;
    
    import com.google.gson.Gson;
    import com.google.gson.JsonElement;
    import com.google.gson.JsonParser;
    import com.google.gson.reflect.TypeToken;
    
    public class Test {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
    
            HttpClient httpClient = new DefaultHttpClient();
            String strResult = "";
            try {
                Date date = new Date();
                Calendar cal = Calendar.getInstance();
                cal.setTime(date);
                cal.add(Calendar.DATE, -1);
                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                String dateStr = sdf.format(cal.getTime());
                String url = "http://192.168.0.1:1234/test/getData?uid=12&date="
                        + dateStr;
                /* 建立HttpGet对象 */
                HttpGet httpget = new HttpGet(url);
                httpget.addHeader("request-key", "test-007"); // 请求访问key
    
                /* 发送请求并等待响应 */
                HttpResponse httpResponse = httpClient.execute(httpget);
                if (httpResponse.getStatusLine().getStatusCode() == HttpURLConnection.HTTP_OK) {
                    /* 读返回数据 */
                    strResult = EntityUtils.toString(httpResponse.getEntity());
    
                    /* json字符串转 list<T> */
                    JsonParser jsonparer = new JsonParser();
                    JsonElement je = null;
                    je = jsonparer.parse(strResult);
                    Object ob = je.getAsJsonObject().get("data");
                    Gson gson = new Gson();
                    List<TestPojo> picInfoList = gson.fromJson(ob.toString(),
                            new TypeToken<List<TestPojo>>() {
                            }.getType());
    
                    for (TestPojo temp : picInfoList) {
                        System.out.println(temp.getTime());
                    }
    
                    System.out.println("--strResult:" + strResult);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                // 关闭连接 ,释放资源
                httpClient.getConnectionManager().shutdown();
            }
        }
    }
  • 相关阅读:
    Mysql数据库改名
    查看数据库大小或者表大小
    Bootstarp 水平垂直居中
    Java Collection.sort 排序升序, 降序问题
    Mysql 函数, 存储过程, 任务调度
    Mysql 日期类型 date、datetime、timestamp.
    Mysql 获取当天,昨天,本周,本月,上周,上月的起始时间
    Mysql 事件event_scheduler是OFF
    Java 文件读取
    Spring cron 定时调度配置
  • 原文地址:https://www.cnblogs.com/vvonline/p/4107484.html
Copyright © 2011-2022 走看看