Your All-in-One Toolkit
Supports custom message push, which can be implemented via cURL, PHP, and Java. Here are some examples:
curl -X POST "https://msg.wukongsoftware.com/sendmsg" \
-H "Content-Type: application/json" \
-d '{
"clientPushID": "推送ID",
"msgTitle": "测试消息",
"msgContent": "这是一条测试推送内容"
}'
<?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;
}
?>
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();
}
}
}