我是 C# 的新手。我想使用 C# 从桌面应用程序发送消息,为此我从移动公司 (Telenor) 购买了一个 API。根据他们的文件,首先我必须通过向这个 URL 发送请求来获取身份验证 ID(https://telenorcsms.com.pk:27677/corporate_sms2/api/auth.jsp?msisdn=xxxx&password=xxx)它给了我XML 格式的响应,如下所示:
<?xml version="1.0" encoding="UTF-8" ?>
<corpsms>
<command>Auth_request</command>
<data>Session ID</data>
<response>OK</response>
</corpsms>
现在我需要<data>
节点中的会话 ID,以进一步用于发送消息,例如(https://telenorcsms.com.pk:27677/corporate_sms2/api/sendsms.jsp?session_id=xxxx&to=923xxxxxxxxx,923xxxxxxxxx,923xxxxxxxxx&text=xxxx&mask =xxxx)。
我尝试了很多方法来显示会话 ID 并使用它,但不知道该怎么做。它是我的代码:
WebClient client = new WebClient ();
client.Headers.Add ("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
Stream data = client.OpenRead ("https://telenorcsms.com.pk:27677/corporate_sms2/api/auth.jsp?msisdn=xxxx&password=xxx");
StreamReader reader = new StreamReader (data);
StreamReader objreadr = new StreamReader(data);
string s = reader.ReadToEnd();