V5.5.0正式版

This commit is contained in:
若汝棋茗
2021-08-13 21:41:08 +08:00
parent f82f75f6d6
commit 7576c60bc7
228 changed files with 0 additions and 26352 deletions

View File

@@ -1,100 +0,0 @@
//------------------------------------------------------------------------------
// 此代码版权除特别声明或在RRQMCore.XREF命名空间的代码归作者本人若汝棋茗所有
// 源代码使用协议遵循本仓库的开源协议及附加协议若本仓库没有设置则按MIT开源协议授权
// CSDN博客https://blog.csdn.net/qq_40374647
// 哔哩哔哩视频https://space.bilibili.com/94253567
// Gitee源代码仓库https://gitee.com/RRQM_Home
// Github源代码仓库https://github.com/RRQM
// 交流QQ群234762506
// 感谢您的下载和使用
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
using RRQMCore.Helper;
using System;
namespace RRQMSocket.Http
{
/// <summary>
/// 响应扩展
/// </summary>
public static class ResponseHelper
{
///// <summary>
///// 从文件
///// </summary>
///// <param name="response"></param>
///// <param name="fileName"></param>
///// <returns></returns>
//public static HttpResponse FromFile(this HttpResponse response, string fileName)
//{
// if (!File.Exists(fileName))
// {
// response.SetContent("<html><body><h1>404 -RRQM Not Found</h1></body></html>");
// response.StatusCode = "404";
// response.Content_Type = "text/html";
// return response;
// }
// var content = File.ReadAllBytes(fileName);
// response.SetContent(content);
// return response.FromSuccess();
//}
/// <summary>
/// 从Xml格式
/// </summary>
/// <param name="response"></param>
/// <param name="xmlText"></param>
/// <param name="statusCode"></param>
/// <returns></returns>
public static HttpResponse FromXML(this HttpResponse response, string xmlText, string statusCode = "200")
{
response.SetContent(xmlText);
response.Content_Type = "text/xml";
return response.FromSuccess(statusCode);
}
/// <summary>
/// 从Json
/// </summary>
/// <param name="response"></param>
/// <param name="jsonText"></param>
/// <param name="statusCode"></param>
/// <returns></returns>
public static HttpResponse FromJson(this HttpResponse response, string jsonText, string statusCode = "200")
{
response.SetContent(jsonText);
response.Content_Type = "text/json";
return response.FromSuccess(statusCode);
}
/// <summary>
/// 从文本
/// </summary>
/// <param name="response"></param>
/// <param name="statusCode"></param>
/// <param name="text"></param>
/// <returns></returns>
public static HttpResponse FromText(this HttpResponse response, string text, string statusCode = "200")
{
response.SetContent(text);
response.Content_Type = "text/plain";
return response.FromSuccess(statusCode);
}
/// <summary>
/// 返回成功
/// </summary>
/// <param name="response"></param>
/// <param name="statusCode"></param>
/// <returns></returns>
public static HttpResponse FromSuccess(this HttpResponse response, string statusCode = "200")
{
response.StatusCode = statusCode;
response.SetHeader(HttpHeaders.Server, $"RRQMSocket.Http {HttpResponse.ServerVersion}");
response.SetHeader(HttpHeaders.Date, DateTime.Now.ToGMTString("r"));
return response;
}
}
}