Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net SDK或OpenSRS API的示例?_C#_.net_Api - Fatal编程技术网

C# .Net SDK或OpenSRS API的示例?

C# .Net SDK或OpenSRS API的示例?,c#,.net,api,C#,.net,Api,Tucows的OpenSRS有一个分销商API(或者更确切地说是几个API),允许您注册域、管理DNS设置等 他们有针对PHP和Ruby的API工具包,但是有没有人知道.NETSDK,或者有任何可以共享的示例代码,作为API的基本起点 非常感谢,, 蒂姆 下面是如何发送xml请求的伪实现: public class OpenSrs { private const string URL_BASE = "https://horizon.opensrs.net:55443";

Tucows的OpenSRS有一个分销商API(或者更确切地说是几个API),允许您注册域、管理DNS设置等

他们有针对PHP和Ruby的API工具包,但是有没有人知道.NETSDK,或者有任何可以共享的示例代码,作为API的基本起点

非常感谢,, 蒂姆

下面是如何发送xml请求的伪实现:

public class OpenSrs {

    private const string URL_BASE       = "https://horizon.opensrs.net:55443";
    private const string RSP_USERNAME   = "username";
    private const string PRIVATE_KEY    = "PrivateKey";

    public string SendWebRequest(string postData)
    {
            WebRequest request = WebRequest.Create(URL_BASE);

            request.Method = "POST";
            request.ContentType = "text/xml";
            request.Headers.Add("X-Username", RSP_USERNAME);
            request.Headers.Add("X-Signature", Utility.md5Hash(
                        Utility.md5Hash(postData + PRIVATE_KEY) + PRIVATE_KEY));

            byte[] dataArray = Encoding.ASCII.GetBytes(postData);

            request.ContentLength = dataArray.Length;

            Stream dataStream = request.GetRequestStream();
            dataStream.Write(dataArray, 0, dataArray.Length);
            dataStream.Close();

            WebResponse response = request.GetResponse();
            dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            string strResponse = reader.ReadToEnd();

            reader.Close();
            dataStream.Close();
            response.Close();

            return strResponse;         
    }

}
为什么不使用


我描述了我关于转换API的发现,谢谢分享。这不是我希望找到的SDK,但它是如何发出请求的一个很好的示例。理想情况下,我希望找到一个库,其中包含所有可供使用的OpenSRS方法。我给读者的唯一建议是:不要将凭据嵌入到应用程序中,因为.NET比以前的语言(如VB6或C)更容易反转。此外,除了不要将任何凭据嵌入到应用程序中,您还应该通过OpenSRS站点通过IP白名单限制对API的访问。很好的建议,谢谢,但还是不完全是我想要的。