C# .Net SDK或OpenSRS API的示例?
Tucows的OpenSRS有一个分销商API(或者更确切地说是几个API),允许您注册域、管理DNS设置等 他们有针对PHP和Ruby的API工具包,但是有没有人知道.NETSDK,或者有任何可以共享的示例代码,作为API的基本起点 非常感谢,, 蒂姆 下面是如何发送xml请求的伪实现: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";
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的访问。很好的建议,谢谢,但还是不完全是我想要的。