EasyTools

Your All-in-One Toolkit

Home

Message Push Examples

Supports custom message push, which can be implemented via cURL, PHP, and Java. Here are some examples:

cURL

curl -X POST "https://msg.wukongsoftware.com/sendmsg" \
      -H "Content-Type: application/json" \
      -d '{ 
        "clientPushID": "推送ID",
        "msgTitle": "测试消息",
        "msgContent": "这是一条测试推送内容"
      }'
    

PHP

<?php
    // 接口地址
    $url = "https://msg.wukongsoftware.com/sendmsg";
    
    // 请求参数(替换成实际的推送ID)
    $postData = [
        "clientPushID" => "推送ID",
        "msgTitle" => "测试消息",
        "msgContent" => "这是一条测试推送内容"
    ];
    
    // 将数组转为JSON字符串
    $jsonData = json_encode($postData);
    
    // 设置请求上下文(模拟POST请求,添加请求头)
    $contextOptions = [
        'http' => [
            'method'  => 'POST',
            'header'  => [
                'Content-Type: application/json',
                'Content-Length: ' . strlen($jsonData) // 可选,但建议添加
            ],
            'content' => $jsonData,
            'timeout' => 10 // 请求超时时间(秒)
        ]
    ];
    
    // 创建上下文资源
    $context = stream_context_create($contextOptions);
    
    // 发送请求并获取响应
    try {
        $response = file_get_contents($url, false, $context);
        
        if ($response === false) {
            // 获取错误信息
            $error = error_get_last();
            throw new Exception("请求失败: " . $error['message']);
        }
        
        // 输出响应结果
        echo "响应结果:" . $response . PHP_EOL;
        
        // 解析JSON响应(如果需要)
        $responseData = json_decode($response, true);
        if (json_last_error() !== JSON_ERROR_NONE) {
            echo "响应JSON解析失败" . PHP_EOL;
        }
    } catch (Exception $e) {
        echo "请求异常:" . $e->getMessage() . PHP_EOL;
    }
    ?>
    

Java

import java.io.BufferedReader;
    import java.io.DataOutputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.nio.charset.StandardCharsets;

    public class PostJsonRequest {
        // 接口地址
        private static final String API_URL = "https://msg.wukongsoftware.com/sendmsg";

        public static void main(String[] args) {
            try {
                // 1. 创建URL对象
                URL url = new URL(API_URL);
                HttpURLConnection conn = (HttpURLConnection) url.openConnection();

                // 2. 设置请求参数
                conn.setRequestMethod("POST"); // 请求方法
                conn.setRequestProperty("Content-Type", "application/json"); // 请求头
                conn.setDoOutput(true); // 允许输出(发送POST数据)
                conn.setConnectTimeout(10000); // 连接超时(10秒)
                conn.setReadTimeout(10000); // 读取超时(10秒)

                // 3. 构造JSON请求体
                String jsonInputString = "{"
                        + "\"clientPushID\":\"推送ID\","
                        + "\"msgTitle\":\"测试消息\","
                        + "\"msgContent\":\"这是一条测试推送内容\""
                        + "}";

                // 4. 发送请求体
                try (DataOutputStream wr = new DataOutputStream(conn.getOutputStream())) {
                    wr.writeBytes(jsonInputString);
                    wr.flush();
                }

                // 5. 获取响应码和响应内容
                int responseCode = conn.getResponseCode();
                System.out.println("响应码:" + responseCode);

                // 读取响应内容
                BufferedReader in;
                if (responseCode >= 200 && responseCode < 300) {
                    in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));
                } else {
                    // 读取错误响应(如400/500)
                    in = new BufferedReader(new InputStreamReader(conn.getErrorStream(), StandardCharsets.UTF_8));
                }

                String inputLine;
                StringBuilder response = new StringBuilder();
                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();

                // 6. 输出响应结果
                System.out.println("响应内容:" + response.toString());

                // 关闭连接
                conn.disconnect();

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }