Socket获取天气

Posted zhaideang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Socket获取天气相关的知识,希望对你有一定的参考价值。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class TalkClient {
    public static void main(String[] args) {
        try{
            //向本机的4700端口发出客户请求
            Socket socket=new Socket("restapi.amap.com",80);

            //由Socket对象得到输出流,并构造PrintWriter对象
            PrintWriter os=new PrintWriter(socket.getOutputStream());

            os.println("GET https://restapi.amap.com/v3/weather/weatherInfo?city=370883&key=。。。&output=xml");
            os.flush();

            //由Socket对象得到输入流,并构造相应的BufferedReader对象
            BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(), "UTF-8"));  
            String line = null;  
            while ((line = input.readLine()) != null) {  
                System.out.println(line);  
            } 
            os.close(); //关闭Socket输出流
            input.close(); //关闭Socket输入流
            socket.close(); //关闭Socket
        }catch(Exception e){
            e.printStackTrace();//出错,打印出错信息
        }

    }

}

 

以上是关于Socket获取天气的主要内容,如果未能解决你的问题,请参考以下文章

关于如何只用python获取网页天气(数据)的方法

Azure 机器人微软Azure Bot 编辑器系列 : 机器人/用户提问回答模式,机器人从API获取响应并组织答案 (The Bot Framework Composer tutorial(代码片段

ForYouFragment 片段不更新

03_天气查询_socket方式模拟_多线程方式

微信小程序获取今日天气预报代码 小程序获取七日天气

如何在 AccuWeather 中获取城市代码天气?