超好用的PM2.5空气质量指数API接口Java调用

本文介绍如何使用Java调用空气质量指数API,覆盖全国367个城市,每小时更新数据,包括实时空气质量、级别和首要污染物等信息。主要内容包括全国PM2.5指数排行榜的获取及指定城市PM2.5空气质量查询。
摘要由CSDN通过智能技术生成

空气质量指数

支持全国367个城市空气质量指数,提供实时空气质量情况,每小时更新,服务支持功能包括:实时查询空气质量,小时粒度;实时给出空气质量级别和首要污染物等

1.         获取全国PM2.5指数排行榜

2.         查询制定城市PM2.5空气质量

注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产品前,您需要通过 https://www.apishop.net/#/api/detail/?productID=94申请API服务

1、获取全国PM2.5指数排行榜

package net.apishop.www.controller;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;

/**
 * httpUrlConnection访问远程接口工具
 */
public class Api
{

    /**
     * 方法体说明:向远程接口发起请求,返回字节流类型结果
     * param url 接口地址
     * param requestMethod 请求方式
     * param params 传递参数     重点:参数值需要用Base64进行转码
     * return InputStream 返回结果
     */
    public static InputStream httpRequestToStream(String url, String requestMethod, Map<String, String> params)
    {
        InputStream is = null;
        try
        {
            String parameters = "";
            boolean hasParams = false;
            // 将参数集合拼接成特定格式,如name=zhangsan&age=24
            for (String key : params.keySet())
            {
                String value = URLEncoder.encode(params.get(key), "UTF-8");
                parameters += key + "=" + value + "&";
                hasParams = true;
            }
            if (hasParams)
            {
                parameters = parameters.substring(0, parameters.length() - 1);
            }

            // 请求方式是否为get
            boolean isGet = "get"
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值