从c#windows app发送短信?

时间:2013-06-05 16:48:42

标签: c# winforms visual-studio-2010 api

可能这不是一个真正的问题,但我需要帮助,因为我厌倦了这样做。我想从我的c#windows应用程序发送短信,我阅读了很多博客,我也发现了一些代码,但这不起作用。我指的是使用API​​的链接

http://ubaid.tk/api-usage/

我的代码是:

public void send(string uid, string password, string message, string no)
    {
        try
        {
            HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("http://ubaid.tk/sms/sms.aspx?uid=" + uid + "&pwd=" + password + "&msg=" + message + "&phone=" + no + "&provider=fullonsms");
            HttpWebResponse myResp = (HttpWebResponse)myReq.GetResponse();
            System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetResponseStream());
            string responseString = respStreamReader.ReadToEnd();
            respStreamReader.Close();
            myResp.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
            string msg = ex.ToString();
        }
    }

但它给了我这个错误:

System.Net.WebException: The operation has timed out at system.Net.HttpWebRequest.GetResponse()

我不知道如何解决这个错误。我需要帮助,如果有人有任何其他更好的链接,请分享。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

所以看一下短信site,它说他们的服务正在被IP阻止。它没有指定IP块是来自单元公司还是来自ISP,因此可能是一个问题。它还表示他们经历了停机时间,因此他们的服务器可能已关闭。也可能是他们的服务器速度很慢,而且你的程序时间太快了。

答案 1 :(得分:0)

@Override
    public MultiplicationResultAttempt getResultById(Long resultId) {

        return attemptRepository.findOne(resultId);
    }