zoukankan      html  css  js  c++  java
  • java实现http请求

    String apiUrl = "https://api.seniverse.com/v3/weather/now.json?key=" + key + "&location=" + fullCityName
    + "&language=zh-Hans&unit=c";
    URL url = new URL(apiUrl);
    HttpURLConnection httpUrlConn = (HttpURLConnection) url.openConnection();
    httpUrlConn.setDoInput(true);

    //设置连接超时时间

    httpUrlConn.setConnectTimeout(10000);

    //设置读取超时时间
    httpUrlConn.setReadTimeout(10000);


    httpUrlConn.setRequestMethod("GET");
    httpUrlConn.connect();
    // 获得返回的输入流

    InputStream inputStream = httpUrlConn.getInputStream();
    result = org.apache.commons.io.IOUtils.toString(inputStream, "UTF-8");

    //json字符串
    JSONObject jsonObject = null;
    jsonObject = new JSONObject(result);

    //获取json中result 中的值,例如:{"result" : "123123"}

    String returnResult = jsonObject.getString("results");

    String subresult = returnResult.substring(1, returnResult.length() - 1);
    jsonObject = new JSONObject(subresult);
    String nowresult = jsonObject.getString("now");

    Gson gson = new Gson();
    Map<String, Object> map = new HashMap<String, Object>();

    //转化成map类型
    map = gson.fromJson(nowresult, map.getClass());
    Date date = new Date();
    SimpleDateFormat dateFm = new SimpleDateFormat("yyyy-MM-dd");

    String city = (String) map.get("city");

  • 相关阅读:
    Ionic开发Hybrid App问题总结
    >>> 主页链接
    微信小程序之WebSocket
    Keepalived+LVS+nginx搭建nginx高可用集群
    centos7 dns(bind)安装配置
    samba安装配置
    redis数据备份还原
    gitlab部署
    gitlab数据迁移
    kubeadm部署一个Kubernetes集群
  • 原文地址:https://www.cnblogs.com/js1314/p/10207788.html
Copyright © 2011-2022 走看看