
正文
java的天气代码 天气代码调用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java web service实现天气预报功能
前台js界面代码:
//省份
function LoadProvince() {
$.ajax({
type: "POST",
url: "ashx/weatherHandler.ashx",
data: "option=province",
success: function (result) {
$(".sel-province option").remove();
var arry = result.split('|');
var obj = null;
for (var i = 0; i arry.length; i++) {
if (arry[i] != null arry[i] != "") {
obj = arry[i].split(',');
$(".sel-province").append("option value='" + obj[1] + "'" + obj[0] + "/option");
}
}
$(".sel-province").find("option[text='北京']").attr("selected", "selected");
},
error: function (errorMsg) {
$(".result-table tr").remove();
$(".result-table").append("trtd省份请求出现错误,请您稍后重试。。。/td/tr");
}
});
}
//城市
function LoadCity(provinceid) {
$.ajax({
type: "POST",
url: "ashx/weatherHandler.ashx",
data: "provinceid=" + provinceid + "option=city",
success: function (result) {
$(".sel-city option").remove();
var arry = result.split('|');
var obj = null;
for (var i = 0; i arry.length; i++) {
if (arry[i] != null arry[i] != "") {
obj = arry[i].split(',');
$(".sel-city").append("option value='" + obj[1] + "'" + obj[0] + "/option");
}
}
},
error: function (errorMsg) {
$(".result-table tr").remove();
$(".result-table").append("trtd城市请求出现错误,请您稍后重试。。。/td/tr");
}
});
}
//加载天气
function GetWeather(cityid) {
$.ajax({
type: "POST",
url: "ashx/weatherHandler.ashx",
data: "cityid=" + cityid + "option=weather",
success: function (result) {
$(".result-table tr").remove();
var arry = result.split('|');
var obj = null;
for (var i = 0; i arry.length; i++) {
if (arry[i] != null arry[i] != "") {
if (arry[i].indexOf(".gif") 0) {
$(".result-table").append("trtdimage src='images/" + arry[i] + "'//td/tr");
}
else {
$(".result-table").append("trtd" + arry[i] + "/td/tr");
}
}
}
},
error: function (errorMsg) {
$(".result-table tr").remove();
$(".result-table").append("trtd天气数据请求出现错误,请您稍后重试。。。/td/tr");
}
});
}
html代码:
body
form id="form1" runat="server"
div class="head-div"
table
tr
td
select class="sel-province sel"
/select
/td
td
select class="sel-city sel"
/select
/td
td
input type="button" class="btn-search" value="查询" /
/td
/tr
/table
/div
div class="result-div"
table class="result-table"
/table
/div
/form
/body
由于js不支持跨域,直接ajax+ashx一般处理程序(在里面调用天气接口)。一般处理程序代码如下:
using System.Web;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text;
namespace WeatherTest.ashx
{
/// summary
/// weatherHandler 的摘要说明
/// /summary
public class weatherHandler : IHttpHandler
{
WeatherWsClient.WeatherWSSoapClient client = new WeatherWsClient.WeatherWSSoapClient();
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string[] result = null;
string option = context.Request.Form["option"];
switch (option)
{
case "province":
result = GetProvinces();
break;
case "city":
result = GetCitys(context.Request.Form["provinceid"]);
break;
case "weather":
result = GetWeather(context.Request.Form["cityid"], null);
break;
}
string str = ConvertToString(result, option);
context.Response.Write(str);
}
/// summary
/// 数组转字符串
/// /summary
/// param name="result"/param
/// param name="option"/param
/// returns/returns
private string ConvertToString(string[] result, string option)
{
StringBuilder sb = new StringBuilder();
foreach (string item in result)
{
sb.Append(item+"|");
}
return sb.ToString();
}
/// summary
/// 省份
/// /summary
/// returns/returns
private string[] GetProvinces()
{
return client.getRegionProvince();
}
/// summary
/// 城市
/// /summary
/// param name="provinceid"/param
/// returns/returns
private string[] GetCitys(string provinceid)
{
return client.getSupportCityString(provinceid);
}
/// summary
/// 天气数据
/// /summary
/// param name="cityid"/param
/// param name="userid"/param
/// returns/returns
private string[] GetWeather(string cityid, string userid)
{
return client.getWeather(cityid, userid);
}
public bool IsReusable
{
get
{
return false;
}
}
}
}
相关问答
Q1: 我的世界java指令大全
以下是Minecraft通用指令java的天气代码:
clear:清除玩家的物品
clone:复制或移动某区域内的方块
deop:撤销玩家的管理员身份
difficulty:调整游戏难度
effect:给予实体状态效果
enchant:对实体手持物品进行附魔
execute:在改变执行者、执行位置和角度java的天气代码,添加限制条件,并储存其输出值的情况下执行另一条命令
experience/xp:更改玩家的经验和等级
fill:在指定区域填充指定方块
function:执行函数
gamemode:修改游戏模式
gamerule:查看和修改游戏规则
give:给予玩家指定物品
help/?:列出可用指令、查看特定指令用法
kick:将玩家踢出服务器
kill:移除或杀死实体
list:列出在服务器中的玩家
locate:定位特定结构
me:以“* 执行者名称+动作”的格式发送一条旁白信息
op:给予玩家管理员身份
particle:显示粒子
playsound:播放音效
reload:重新加载数据包
say:通过聊天框向玩家发送消息
schedule:在经过指定的时间后执行函数
scoreboard:管理和查看记分板的目标、玩家和队伍
setblock:放置指定方块
setworldspawn:设置世界出生点
spawnpoint:设置特定玩家的重生点
spreadplayers:散步玩家
stopsound:停止音效
summon:生成实体
tag:管理实体的记分板标签
tell/msg/w:通过聊天框向玩家发送私聊信息
tellraw:向玩家发送JSON文本消息
time:设置时间
title:设置和显示标题
teleport/tp:传送实体
weather:设置天气
whitelist:管理服务器中的白名单
以下是java版特有指令:
advancement:使特定玩家达成进度
attribute:管理实体属性
ban:将玩家列入黑名单
ban-ip:将一个ip地址列入黑名单
banlist:显示黑名单
bossbar:管理boss栏
data:查看或修改方块或实体的nbt数据
datapack:管理数据包
debug:开始或结束调试会话
defaultgamemode:设置默认游戏模式
forceload:强制加载区块
item:修改方块或实体物品栏内的物品
jfr:使用Java FlightRecorder分析数据和某些自定义事件
locatebiome:定位生物群系
loot:将指定的战利品放入物品栏或世界
pardon:将玩家移出黑名单
pardon-ip:将一个ip地址移出黑名单
perf:记录并保存性能分析数据
placefeature[新增:JE 1.18.2]:放置一个地物,目前不可用
publish:向局域网开放单人游戏世界
recipe:给予或剥夺玩家配方
save-all:将服务器保存至硬盘
save-off:禁用服务器的自动保存
save-on:启用服务器的自动保存
seed:输出世界种子
setidletimeout:设置踢出空闲不动玩家的时间
spectate:使处于旁观者模式的玩家进入另一个实体的视角
stop:停止服务端
team:管理队伍
teammsg:给使用命令的实体所在的队伍全体成员发送消息
trigger:修改一个准则为“触发器”的记分板目标
worldborder:控制世界边界
Q2: JAVA问题[天气]
import java.util.*;
public class Test {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
String weather="";
String answer="";
do
{
System.out.println("请输入第一个字母(d,m,h,r)");
//接收输入的天气
weather=input.next();
//根据输入判断
if(weather.equalsIgnoreCase("d"))
{
System.out.println("干燥");
}
if(weather.equalsIgnoreCase("m"))
{
System.out.println("潮湿");
}
if(weather.equalsIgnoreCase("h"))
{
System.out.println("炎热");
}
if(weather.equalsIgnoreCase("r"))
{
System.out.println("下雨");
}
else
{
System.out.println("输入错误");
}
System.out.println("是否继续输入?");
//接收是否输入为n
answer=input.next();
}while(!answer.equalsIgnoreCase("n"));
}
}
此处equalsIgnoreCase是不区分大小写的意思
如果要区分,则把他改成equals即可
Q3: java调用天气预报api怎么写
//通过中国天气api调用
private String getWeatherInfo2(){
StringBuilder info = new StringBuilder();
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
HttpGet httget = new HttpGet("");
ResponseHandlerString responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httget, responseHandler);
System.out.println(responseBody);
JsonParser jp = new JsonParser();
JsonElement jse = jp.parse(responseBody);
JsonObject jso = jse.getAsJsonObject().get("weatherinfo").getAsJsonObject();
// String updTime = jso.get("fchh").getAsString();
// if(updTime != null){
// //温度
// String j = jso.get("temp1").getAsString();//今天
// String m = jso.get("temp2").getAsString();//明天
// //天气情况
// String j_weather = jso.get("weather1").getAsString();//今天
// String m_weather = jso.get("weather2").getAsString();//明天
// //风向风力
// String j_wind = jso.get("wind1").getAsString();//今天
// String m_wind = jso.get("wind2").getAsString();//明天
// info.append("今天java的天气代码:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
// info.append("明天java的天气代码:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
// }
String updTime = jso.get("fchh").getAsString();
if(updTime != null){
if(!updTime.trim().equals("18")){
//温度
String j = jso.get("temp1").getAsString();//今天
String m = jso.get("temp2").getAsString();//明天
//天气情况
String j_weather = jso.get("weather1").getAsString();//今天
String m_weather = jso.get("weather2").getAsString();//明天
//风向风力
String j_wind = jso.get("wind1").getAsString();//今天
String m_wind = jso.get("wind2").getAsString();//明天
info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
}else{
//18
//温度
String temp1 = jso.get("temp1").getAsString();//今天
String temp2 = jso.get("temp2").getAsString();//今天
String temp3 = jso.get("temp3").getAsString();//今天
String j = temp1.split("~")[1] + "~" + temp2.split("~")[0];
String m = temp2.split("~")[1] + "~" + temp3.split("~")[0];//明天
//天气情况
String weather1 = jso.get("weather1").getAsString();
String weather2 = jso.get("weather2").getAsString();
String weather3 = jso.get("weather3").getAsString();
String j_weather = "";
String j_weather_part1 = "";
String j_weather_part2 = "";
//判断是否有转
if(weather1.indexOf("转") 0){
//有
j_weather_part1 = weather1.split("转")[1];
}else{
j_weather_part1 = weather1;
}
if(weather2.indexOf("转") 0){
//有
j_weather_part2 = weather2.split("转")[0];
}else{
j_weather_part2 = weather2;
}
if(j_weather_part1.equalsIgnoreCase(j_weather_part2)){
j_weather = j_weather_part1;//今天
}else{
j_weather = j_weather_part1 + "转" + j_weather_part2;//今天
}
String m_weather = "";
String m_weather_part1 = "";
String m_weather_part2 = "";
//判断是否有转
if(weather2.indexOf("转") 0){
//有
m_weather_part1 = weather2.split("转")[1];
}else{
m_weather_part1 = weather2;
}
if(weather3.indexOf("转") 0){
//有
m_weather_part2 = weather3.split("转")[0];
}else{
m_weather_part2 = weather3;
}
if(m_weather_part1.equalsIgnoreCase(m_weather_part2)){
m_weather = m_weather_part1;//今天
}else{
m_weather = m_weather_part1 + "转" + m_weather_part2;//明天
}
//风向风力
String j_wind = jso.get("wind2").getAsString();//今天
String m_wind = jso.get("wind3").getAsString();//明天
info.append("今天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
info.append("明天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
}
}
} catch (Exception e) {
}
return info.toString();
}
Q4: 我的世界天气指令代码大全
;
1、天气指令有以下几种:下雨,输入/weatherrain。
2、不下雨,输入/weatherclear。
3、雷阵雨,输入/weatherthunder。
4、weatherrain(下雪)。
5、weatherclear(无天气)。
6、weatherthunder(暴风雪)。
Q5: 大家好 我刚才在写java天气预报 我用json解析的数据怎样放到java界面?
可以在JFrame中添加几个Label控件或其他文本控件用来展示解析出来的结果
java的天气代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于天气代码调用、java的天气代码的信息别忘了在本站进行查找喔。







