一封传话API文档 一封传话API文档
首页 (opens new window)
  • 三分钟快速接入
  • 弹幕接入

    • 弹幕快速体验
    • 一行代码集成弹幕
    • 浏览器弹幕挂件
  • 推送MCP
  • 推送skill
  • 快速开始

    • 使用php代码
    • 使用java代码
    • 使用python代码
    • 使用go代码
    • 使用csharp代码
    • 使用javascript代码
    • 使用nodejs代码
    • 客户端
    • 消息市场
  • API文档

    • 简介
    • 消息推送API
    • 发送提醒API
    • 电脑端在线调试API步骤
    • 一对多人推送功能
    • 一对多端推送通道
    • 在线测试以及消息查询API
    • Markdown语法
    • 推送日志与图表统计
    • 群组提醒用户注册与自动登录SDK
  • 浏览器插件

    • 浏览器插件
    • 浏览器挂件
  • 企业微信群机器人推送配置
  • 企业微信应用推送配置
  • 钉钉群机器人推送配置
  • 飞书群机器人推送配置
  • webhook推送配置
  • 官方邮件配置
  • 自定义SMTP邮件配置
  • 系统功能使用额度
  • 收不到消息如何排查
  • 消息内容如何换行
  • 接口是否支持https以及安全性
  • 是否支持群组功能
  • 是否支持多端提醒功能
  • 是否支持发送图片
  • 遇到乱码或者※号怎么办
  • 其他问题※号怎么办
  • 问题反馈
  • 关于
  • 友情链接

一封传话

专注于消息推送领域,提供极简API,一行代码即可帮您迅速完成消息的推送。
首页 (opens new window)
  • 三分钟快速接入
  • 弹幕接入

    • 弹幕快速体验
    • 一行代码集成弹幕
    • 浏览器弹幕挂件
  • 推送MCP
  • 推送skill
  • 快速开始

    • 使用php代码
    • 使用java代码
    • 使用python代码
    • 使用go代码
    • 使用csharp代码
    • 使用javascript代码
    • 使用nodejs代码
    • 客户端
    • 消息市场
  • API文档

    • 简介
    • 消息推送API
    • 发送提醒API
    • 电脑端在线调试API步骤
    • 一对多人推送功能
    • 一对多端推送通道
    • 在线测试以及消息查询API
    • Markdown语法
    • 推送日志与图表统计
    • 群组提醒用户注册与自动登录SDK
  • 浏览器插件

    • 浏览器插件
    • 浏览器挂件
  • 企业微信群机器人推送配置
  • 企业微信应用推送配置
  • 钉钉群机器人推送配置
  • 飞书群机器人推送配置
  • webhook推送配置
  • 官方邮件配置
  • 自定义SMTP邮件配置
  • 系统功能使用额度
  • 收不到消息如何排查
  • 消息内容如何换行
  • 接口是否支持https以及安全性
  • 是否支持群组功能
  • 是否支持多端提醒功能
  • 是否支持发送图片
  • 遇到乱码或者※号怎么办
  • 其他问题※号怎么办
  • 问题反馈
  • 关于
  • 友情链接
  • 新手快速开始

    • 三分钟快速接入
    • 弹幕快速体验
    • 一行代码集成弹幕
    • 浏览器弹幕挂件
  • MCP和skill

    • 推送MCP
    • 推送Skill
  • 快速开始

    • 简介
    • PHP语言
    • JAVA语言
    • Python语言
    • Go语言
    • C#语言
      • POST 发送(.NET 6+ 最小托管程序)
      • GET 发送(最简单)
      • .NET Framework 4.x 写法
    • 客户端
    • JavaScript语言
    • Node.js语言
    • 错误代码
    • 消息市场
    • Github Actions插件
  • API文档

    • 简介
    • 消息推送API
    • 发送提醒API
    • 电脑端在线调试API步骤
    • 一对多人推送功能
    • 一对多端推送通道
    • 在线测试以及消息查询API
    • Markdown语法
    • 推送日志与图表统计
    • 群组提醒用户注册与自动登录SDK
  • 扩展应用

    • 浏览器插件
    • 浏览器挂件
  • 指南
  • 快速开始
一封传话
2024-12-08
目录

C#语言

提示

下面示例适用于 .NET 6+ 控制台程序,使用框架内置的 System.Text.Json 和 HttpClient,无需安装第三方包。

# POST 发送(.NET 6+ 最小托管程序)

using System.Text;
using System.Text.Json;

// 使用静态 HttpClient,避免每次请求都创建实例导致 socket 耗尽
using var httpClient = new HttpClient { Timeout = TimeSpan.FromSeconds(10) };

var channelCode = "4d05f4abdb0a0c2a0269900809946903";
var payload = new
{
    head = "测试标题",                          // 必填
    body = "测试内容 " + DateTime.Now,          // 选填,支持换行
    url = ""                                   // 选填:点击跳转链接
};

var json = JsonSerializer.Serialize(payload);
using var content = new StringContent(json, Encoding.UTF8, "application/json");

using var response = await httpClient.PostAsync(
    $"https://www.phprm.com/services/push/send/{channelCode}", content);

var res = await response.Content.ReadAsStringAsync();
Console.WriteLine("推送状态:" + (int)response.StatusCode);
Console.WriteLine(res);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

# GET 发送(最简单)

using System.Net;

using var httpClient = new HttpClient();

var channelCode = "4d05f4abdb0a0c2a0269900809946903";
var head = WebUtility.UrlEncode("测试标题");  // 中文必须 UrlEncode
var body = WebUtility.UrlEncode("测试内容");
var url = $"https://www.phprm.com/services/push/trigger/{channelCode}?head={head}&body={body}";

var res = await httpClient.GetStringAsync(url);
Console.WriteLine(res);
1
2
3
4
5
6
7
8
9
10
11

# .NET Framework 4.x 写法

老项目没有 using var 和顶层语句时,可以用传统写法(需 NuGet 安装 Microsoft.Net.Http,JSON 可使用 Newtonsoft.Json):

using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
using Newtonsoft.Json;

class Program
{
    private static readonly HttpClient httpClient = new HttpClient();

    static async Task Main(string[] args)
    {
        var channelCode = "4d05f4abdb0a0c2a0269900809946903";
        var json = JsonConvert.SerializeObject(new
        {
            head = "测试标题",
            body = "测试内容",
            url = ""
        });

        using (var content = new StringContent(json, Encoding.UTF8, "application/json"))
        using (var response = await httpClient.PostAsync(
            $"https://www.phprm.com/services/push/send/{channelCode}", content))
        {
            var res = await response.Content.ReadAsStringAsync();
            Console.WriteLine("推送状态:" + (int)response.StatusCode);
            Console.WriteLine(res);
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

注意

  • HttpClient 建议使用单例(静态/using 顶层),不要每次发送都 new HttpClient(),否则高并发下会耗尽 socket。
  • GET 请求的中文参数必须用 WebUtility.UrlEncode 编码。
#Demo代码#C#代码
Last Updated: 2026/09/11, 21:21:10
Go语言
客户端

← Go语言 客户端→

最近更新
01
push-server HTTP 接口参考
11-02
02
推送示例库
11-02
03
三分钟快速接入
09-11
更多文章>
Theme by Vdoing | Copyright © 2024-2026

友情链接:推送API | 推送移动版

Copyright © 2024 All rights reserved Powered by phprm.com版权所有 | 京ICP备14058182号-3
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式