你的位置:首页 > ASP.net教程

[ASP.net教程]C#版Aliyun DNS API


     阿里云解析API,是为域名开发者、注册商、域名代理商等提供的开放和便捷的解析服务接口。API依托于万网云解析服务,可以方便的管理域名和解析记录,让你的解析管理变的随心省时自由舒畅。

1、先附上Aliyun 云解析API地址

2、再附上整理后的C# 源码地址

在使用过程中主要使用AliyunRequest类以及派生类、AliyunUtils类、AliyunResponse接口以及继承该接口的Response类

(1)、AliyunRequest为阿里云公共请求消息

public class AliyunRequest{  // Fields  private string ACCESS_KEY_ID;  private string ACCESS_KEY_SECRET;  private ResponseFormat API_FORMAT;  private string API_VERSION;  private HttpVerb HTTP_METHOD;  private string SEARCH_BASE_URL;  private string SIGNATURE_METHOD;  private string SIGNATURE_VERSION;  // Methods  public AliyunRequest();  public virtual Dictionary<string, string> GeneralParameters();  // Properties  public string Access_Key_Secret { get; set; }  public string AccessKeyId { get; set; }  public virtual ActionType Action { get; }  public string Base_Url { get; set; }  public ResponseFormat Format { get; set; }  public HttpVerb Http_Method { get; set; }  public string SignatureMethod { get; set; }  public string SignatureVersion { get; set; }  public string Version { get; set; }}

 (2)、AliyunUtils工具类

public class AliyunUtils{  // Fields  private static AliyunRequest AliyunRequest;  // Methods  static AliyunUtils();  public AliyunUtils();  private static AliyunResponse _analyzeJson(ActionType action, string content);  private static AliyunResponse _analyzeResponse(ActionType type, ResponseFormat format, string content);    public static string GeneralURL(AliyunRequest request);  public static string GeneralURL(Dictionary<string, string> parameters);  public static ErrorMessage GetErrorMessage(ErrorResponse error);  public static AliyunHtmlResponse GetHtmlResponse(string html);  public static AliyunHtmlResponse GetHtmlResponse(string html, ResponseFormat format);  public static AliyunResponse GetResponse(AliyunRequest request);  public static AliyunResponse GetResponse(ActionType type, Dictionary<string, string> parameters);  public static void Init(AliyunRequest AliyunRequest);} 

 

3、再附上对应的chm文档

 以下为包含的结构:

使用方法如下图所示

 

分别执行,得到的_res和_res2结构应该是相同的。

 

代码中可能存在不足的地方,还请指出,也希望这对大家有所帮助