一、三个子接口,覆盖全场景
该API提供了三个子接口,满足不同天气业务需求:
| 接口 | 路径 | 功能 |
|---|---|---|
| 城市查询天气预报 | /weather | 根据城市ID查询实时天气及未来5天预报 |
| 支持天气种类列表 | /wids | 获取天气标识(如晴、雨、雪)与代码映射 |
| 支持城市列表 | /citylist | 获取全国城市及区县的ID列表 |
二、应用场景
-
出行App
根据目的地天气推荐最佳出行时间,提示用户携带雨具或增减衣物。 -
物流调度系统
结合天气预警,提前调整运输路线,避免恶劣天气造成的延误。 -
智慧农业
根据未来5天温湿度、降水情况,指导灌溉、施肥等农事操作。
三、请求示例
接口地址:https://market.aliyun.com/detail/cmapi00067359
//using System.IO;
//using System.Text;
//using System.Net;
//using System.Net.Security;
//using System.Security.Cryptography.X509Certificates;
private const String host = "https://market.aliyun.com/detail/cmapi00067359";#接口地址 private const String path = "/weather";
private const String method = "GET";
private const String appcode = "你自己的AppCode";
static void Main(string[] args)
{
String querys = "city=1";
String bodys = "";
String url = host + path;
HttpWebRequest httpRequest = null;
HttpWebResponse httpResponse = null;
if (0 < querys.Length)
{
url = url + "?" + querys;
}
if (host.Contains("https://"))
{
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
httpRequest = (HttpWebRequest)WebRequest.CreateDefault(new Uri(url));
}
else
{
httpRequest = (HttpWebRequest)WebRequest.Create(url);
}
httpRequest.Method = method;
httpRequest.Headers.Add("Authorization", "APPCODE " + appcode);
if (0 < bodys.Length)
{
byte[] data = Encoding.UTF8.GetBytes(bodys);
using (Stream stream = httpRequest.GetRequestStream())
{
stream.Write(data, 0, data.Length);
}
}
try
{
httpResponse = (HttpWebResponse)httpRequest.GetResponse();
}
catch (WebException ex)
{
httpResponse = (HttpWebResponse)ex.Response;
}
Console.WriteLine(httpResponse.StatusCode);
Console.WriteLine(httpResponse.Method);
Console.WriteLine(httpResponse.Headers);
Stream st = httpResponse.GetResponseStream();
StreamReader reader = new StreamReader(st, Encoding.GetEncoding("utf-8"));
Console.WriteLine(reader.ReadToEnd());
Console.WriteLine("\n");
}
public static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors)
{
return true;
}

5238

被折叠的 条评论
为什么被折叠?



