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();
            }
        }
    }
  • 相关阅读:
    导出EXCEL 没有乱码,已确认可以使用, 转自csdn
    发送微信模板消息 已测试通过
    mysql 无法启动 innodb 报错 1067
    redis3.0集群搭建
    centos下编译openjdk1.8
    Redis无法远程访问
    记一次优化的的意外收获
    mysql的基础优化
    关于inputStream.read()返回值的问题
    rest风格的url接收
  • 原文地址:https://www.cnblogs.com/vvonline/p/4107484.html
Copyright © 2011-2022 走看看