问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...的信息?天气预报http://m.weather.com.cn/data/101230101.html...

发布网友 发布时间:2024-03-05 00:24

我来回答

3个回答

热心网友 时间:2024-03-08 09:58

你这个不是接口,只是个网页地址。

我找到另外一个天气预报的接口:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

 

只要在项目中添加Web引用:

 

按照这个做:

 

 

然后人就可以实例化这个对象:

 

 

调用对应的方法就可以获取接口中的信息了。

 

直接在IE或其它浏览器中打开这接口网址:

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

可以看到那些方法的使用说明。

 

还是不会就不应该了。为了这15分,可以加我好友再问。

热心网友 时间:2024-03-08 09:55

利用Newtonsoft.Json可以很方便的解析Json数据,写了一个小例子可以参考一下.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using Newtonsoft.Json;

namespace GetWeatherDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btnGetWeather_Click(object sender, EventArgs e)
{
txtWeather.Text = null;

//txtWeather.Text = GetWeather();

string json = GetWeather();

//反序列化Json数据
Weather weather = JsonConvert.DeserializeObject<Weather>(json);

foreach (KeyValuePair<string, string> kv in weather.WeatherInfo) {
string line = string.Format("{0}-->{1}\r\n", kv.Key, kv.Value);
txtWeather.AppendText(line);
}
}

private string GetWeather()
{
string getWeatherUrl = "http://m.weather.com.cn/data/101230101.html";

WebRequest webReq = WebRequest.Create(getWeatherUrl);
WebResponse webResp = webReq.GetResponse();
Stream stream = webResp.GetResponseStream();

StreamReader sr = new StreamReader(stream, Encoding.UTF8);
string html = sr.ReadToEnd();

sr.Close();
stream.Close();

return html;
}
}

[Serializable]
class Weather
{
[JsonProperty("weatherinfo")]
public Dictionary<string, string> WeatherInfo { get; set; }
}
}


热心网友 时间:2024-03-08 09:59

这个应该可以获取到json或者数组的格式吧 是在不行你就自己读取body里的文字分组
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 爱情和友情,哪个更珍贵? 周角的一半的一半是直角对吗? 一年内怎么改第二次 修改一次,一年之内可以改第二次吗? 大约是爱李明成喜欢周是吗 大约是爱周是喜欢谁 周角的一半是直角.___.(判断对错) 修改未满一年怎么修改 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 关于员工垫付费用金额超过1000报销的问题 基础换填级配砂石需要多长时间完成工程 仙剑奇侠传九野新手金卡组怎么搭配 仙剑奇侠传九野新手木卡组怎么搭配 仙剑奇侠传3D回合怎么玩家园种植 仙剑奇侠传3D回合家园种植玩法介绍... 仙剑奇侠传九野新手卡组怎么搭配 一年内怎么改第二次 “的、得、地”的用法有何不同? 广州博创机械有限公司的发展概况 铃木瑞爽125-3F什么价格 豪爵铃木EN125 3F锐爽在开平买要多少钱 友谊比爱情更珍贵吗? 小花猫找朋友 没到一年时间怎么改? 我苹果6p手机16内存可以更改为32内存吗 苹果6的主板能不能装在苹果6P上用吗?谢谢。 一个周角的一半再加上一个直角是多少度写算试? 周角的一半是()平角的一半是(),钝角的一半是()直角的一半是() A,锐角... 未满一年怎么改第二次 英雄联盟诗句三生石畔,过往幽魂出自哪里 改错了未满一年怎么改回来 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 空间留言彼此可见对方知不知道这个留言是彼此可见的? 一年内可以改几次啊! 环境催费是什么 修改没到一年怎么改? 用苹果手机怎么做到第二次修改 微信没满一年怎么改? 三海App被骗有办法追回? 在三海平台被骗了怎么办? 不满一年如何更改?