小杜想再来一碗 2022-11-14 15:43 采纳率: 20%
浏览 19

怎么实时获取网络数据

问题遇到的现象和发生背景 写了一个通过socket获取苏宁接口的程序把显示时间的那部分提出来了,但是数据是固定的想让那个时间动起来相当于每秒更新一次的那种效果该怎么写
用代码块功能插入代码,请勿粘贴截图

public void Socketclient (){
new Thread(()-> {
try {

            socket = new Socket("quan.suning.com", 80);
            Log.e("HTTPclientjson", "socket创建实例");

            String request = "GET /getSysTime.do HTTP/1.1\r\n" +//请求行
                    "Host: quan.suning.com:80\r\n" + "\r\n";//请求头


            printWriter = new PrintWriter(socket.getOutputStream(), true);
            printWriter.println(request);
            Log.e("HTTPclientjson", "发送输出流:" + request);

            inputStream = socket.getInputStream();
            if(inputStream!=null){
                Log.e("HTTPclientjson", "输入流不为空" );
                while (bool){
                    byte[] bytes= new byte[1024];
                    try {
                        inputStream.read(bytes);

                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    String data= new String(bytes, StandardCharsets.UTF_8).trim();
                    Log.e("HTTPclientjson", "输入流:" + data);

                    Systime(data);
                    bool=false;
                }
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }).start();
}

private void Systime(String str){

    if(str.contains("sysTime1")){
        int i =str.indexOf("sysTime1");
        if(i+25<=str.length()){
            String time = str.substring(i + 11, i + 11 + 14);
            Log.e("HTTPclientjson", "得到时间:" + time);
        }
    }
}
我得到的时间

img

  • 写回答

1条回答 默认 最新

  • ~小喵饼干很好吃~ 2022-11-14 15:59
    关注

    使用JDK封装好的 HTTP协议发起类 , HttpURLConnection , 每一秒循环发送请求一次即可

    评论

报告相同问题?

问题事件

  • 创建了问题 11月14日

悬赏问题

  • ¥15 查询优化:A表100000行,B表2000 行,内存页大小只有20页,运行时3页,设计两个表等值连接的最简单的算法
  • ¥15 led数码显示控制(标签-流程图)
  • ¥20 为什么在复位后出现错误帧
  • ¥15 结果有了,想问一下这个具体怎么输入
  • ¥15 怎么修改鸿蒙app的UI及功能设计
  • ¥15 帮我利用jupyter 运行一个正确的代码
  • ¥15 如何使用Gephi软件和Python包中的GephiStreamer交互
  • ¥15 sqlite加密问题咨询
  • ¥15 appdesigner接收不到udp组播的数据
  • ¥15 verilog 非阻塞赋值下的移位拼接错误