返回sign处理

This commit is contained in:
tanghc
2019-06-27 19:20:23 +08:00
parent 800f7e8d82
commit eb179632c8
22 changed files with 472 additions and 238 deletions

View File

@@ -10,7 +10,7 @@ namespace SDKCSharp.Common
private const char DOT = '.';
private const char UNDERLINE = '_';
private const string DATA_SUFFIX = "_response";
private const string DATA_SUFFIX = SopSdkConstants.DATA_SUFFIX;
public string Build(string method)
{

View File

@@ -0,0 +1,8 @@
using System;
namespace SDKCSharp.Common
{
public class ErrorResponse: Response.BaseResponse
{
}
}

View File

@@ -5,192 +5,132 @@ using System.Text;
using System.Threading.Tasks;
using SDKCSharp;
using SDKCSharp.Utility;
namespace SDKCSharp.Common
{
public class OpenConfig
{
private String successCode = SdkConfig.SUCCESS_CODE;
public static DataNameBuilder DATA_NAME_BUILDER = new DefaultDataNameBuilder();
/// <summary>
/// 返回码成功值
/// </summary>
public String SuccessCode
{
get { return successCode; }
set { successCode = value; }
}
public string SuccessCode { get; set; } = "10000";
private String defaultVersion = SdkConfig.DEFAULT_VERSION;
/// <summary>
/// 默认版本号
/// </summary>
public String DefaultVersion
{
get { return defaultVersion; }
set { defaultVersion = value; }
}
public string DefaultVersion { get; set; } = "1.0";
/// <summary>
/// 字符编码
/// </summary>
/// <value>The charset.</value>
public Encoding Charset { get; set; } = Encoding.UTF8;
/// <summary>
/// 签名类型
/// </summary>
/// <value>The type of the sign.</value>
public SignType SignType { get; set; } = SignType.RSA2;
/// <summary>
/// 格式类型
/// </summary>
public string FormatType { get; set; } = "json";
/// <summary>
/// 时间戳格式
/// </summary>
public string TimestampPattern { get; set; } = "yyyy-MM-dd HH:mm:ss";
private String methodName = "method";
/// <summary>
/// 接口属性名
/// </summary>
public String MethodName
{
get { return methodName; }
set { methodName = value; }
}
public string MethodName { get; set; } = "method";
private String versionName = "version";
/// <summary>
/// 版本号名称
/// </summary>
public String VersionName
{
get { return versionName; }
set { versionName = value; }
}
public string VersionName { get; set; } = "version";
private String charsetName = "charset";
/// <summary>
/// 编码名称
/// </summary>
/// <value>The name of the charset.</value>
public string CharsetName { get => charsetName; set => charsetName = value; }
public string CharsetName { get; set; } = "charset";
private String appKeyName = "app_id";
/// <summary>
/// appKey名称
/// </summary>
public String AppKeyName
{
get { return appKeyName; }
set { appKeyName = value; }
}
public string AppKeyName { get; set; } = "app_id";
private String dataName = "biz_content";
/// <summary>
/// data名称
/// </summary>
public String DataName
{
get { return dataName; }
set { dataName = value; }
}
public string DataName { get; set; } = "biz_content";
private String timestampName = "timestamp";
/// <summary>
/// 时间戳名称
/// </summary>
public String TimestampName
{
get { return timestampName; }
set { timestampName = value; }
}
public string TimestampName { get; set; } = "timestamp";
private String timestampPattern = "yyyy-MM-dd HH:mm:ss";
/// <summary>
/// 时间戳格式
/// </summary>
public String TimestampPattern
{
get { return timestampPattern; }
set { timestampPattern = value; }
}
private String signName = "sign";
/// <summary>
/// 签名串名称
/// </summary>
public String SignName
{
get { return signName; }
set { signName = value; }
}
public string SignName { get; set; } = "sign";
private String formatName = "format";
/// <summary>
/// 格式化名称
/// </summary>
public String FormatName
{
get { return formatName; }
set { formatName = value; }
}
private String formatType = "json";
/// <summary>
/// 格式类型
/// </summary>
public String FormatType
{
get { return formatType; }
set { formatType = value; }
}
private String accessTokenName = "app_auth_token";
/// <summary> accessToken名称
/// </summary>
public String AccessTokenName
{
get { return accessTokenName; }
set { accessTokenName = value; }
}
private String locale = "zh-CN";
/// <summary>
/// 国际化语言
/// </summary>
public String Locale
{
get { return locale; }
set { locale = value; }
}
private String responseCodeName = "code";
/// <summary>
/// 响应code名称
/// </summary>
public String ResponseCodeName
{
get { return responseCodeName; }
set { responseCodeName = value; }
}
private int connectTimeoutSeconds = 10;
/// <summary>
/// 请求超时时间
/// </summary>
public int ConnectTimeoutSeconds
{
get { return connectTimeoutSeconds; }
set { connectTimeoutSeconds = value; }
}
private int readTimeoutSeconds = 10;
/// <summary>
/// http读取超时时间
/// </summary>
public int ReadTimeoutSeconds
{
get { return readTimeoutSeconds; }
set { readTimeoutSeconds = value; }
}
private string signTypeName = "sign_type";
/// <summary>
/// 签名类型名称
/// </summary>
/// <value>The name of the sign type.</value>
public string SignTypeName { get => signTypeName; set => signTypeName = value; }
public string SignTypeName { get; set; } = "sign_type";
/// <summary>
/// 格式化名称
/// </summary>
public string FormatName { get; set; } = "format";
/// <summary> accessToken名称
/// </summary>
public string AccessTokenName { get; set; } = "app_auth_token";
/// <summary>
/// 国际化语言
/// </summary>
public string Locale { get; set; } = "zh-CN";
/// <summary>
/// 响应code名称
/// </summary>
public string ResponseCodeName { get; set; } = "code";
/// <summary>
/// 错误响应节点
/// </summary>
/// <value>The name of the error response.</value>
public string ErrorResponseName { get; set; } = "error_response";
/// <summary>
/// 请求超时时间
/// </summary>
public int ConnectTimeoutSeconds { get; set; } = 10;
/// <summary>
/// http读取超时时间
/// </summary>
public int ReadTimeoutSeconds { get; set; } = 10;
private DataNameBuilder dataNameBuilder = SdkConfig.dataNameBuilder;
/// <summary>
/// 节点名称构造器
/// </summary>
/// <value>The data name builder.</value>
public DataNameBuilder DataNameBuilder { get => dataNameBuilder; set => dataNameBuilder = value; }
public DataNameBuilder DataNameBuilder { get; set; } = DATA_NAME_BUILDER;
}
}

View File

@@ -0,0 +1,8 @@
using System;
namespace SDKCSharp.Common
{
public static class SopSdkConstants
{
public const string DATA_SUFFIX = "_response";
}
}

View File

@@ -0,0 +1,27 @@
using System;
namespace SDKCSharp.Common
{
public class SopSdkErrors
{
/// <summary>
/// 网络错误
/// </summary>
public static ErrorResponse HTTP_ERROR = BuildErrorResponse("836875001", "网络错误");
/// <summary>
/// 验证返回sign错误
/// </summary>
public static ErrorResponse CHECK_RESPONSE_SIGN_ERROR = BuildErrorResponse("836875002", "验证服务端sign出错");
public static ErrorResponse BuildErrorResponse(string code, string msg)
{
return new ErrorResponse
{
Code = code,
SubCode = code,
SubMsg = msg,
Msg = msg
};
}
}
}