我的思路是,用sohu发送短信的页面群发短信,发送者手机号,密码,接收者手机号都已进行初始化.但是sohu在发短信是每次都要经过移动梦网的验证,其中移动梦网可能要返回两次不同的页面,或者是要再次输入发送人的密码,或者是再次输入接收者的手机号,都需要点击确认,
老板说可以用客户端编程来实现,就是在sohu的页面发送后,移动梦网返回的数据不用浏览器解释,直接编程处理,然后将处理后的数据再次发到移动梦网进行下一部验证,发送成功后再发送下一条短信,从而实现群发.功能应当是类似.net里发送邮件的SmtpMail.
上面的话我自己都有点糊涂.总的想法就是要群发短信,而又不想在浏览器上显示移动梦网的验证页面.
兄弟手上现在只有20分,实在是有点拿不出手,望各位兄弟姐妹见凉

解决方案 »

  1.   

    在MSDN上看了半天发现有两个类可以实现这个问题:"HttpWebReqeust,HttpWebResponse".
    HttpWebRequest可以从客户端发送请求到服务器上,请求被处理后,用HttpWebResponse可以接收服务器响应的结果,但是新问题又出现了,我想post一个客户端事件到服务器上,以便启动事件处理函数.我试过将button按钮的名值对加在post请求中,不过没有成功. string strvalue="a1=2&a2=3&a3=upload";
    string strview="_VIEWSTATE=";
    HttpWebRequest request=(HttpWebRequest)WebRequest.Create("http://localhost/fangx/newp.aspx");
                
    HttpWebResponse response=(HttpWebResponse)request.GetResponse();
    StreamReader s=new StreamReader(response.GetResponseStream(),Encoding.GetEncoding("utf-8"));            
    string StrViewState=GetViewState(s.ReadToEnd());//提取返回数据中的_viewstate值.
    s.Close();
    response.Close();
    request.Abort();
    strvalue=strview+StrViewState+"&"+strvalue;//构造post value 字符串
    request=(HttpWebRequest)WebRequest.Create("http://localhost/fangx/newp.aspx");
                request.Method="POST";
    request.ContentType="application/x-www-form-urlencoded";
    request.ContentLength=strvalue.Length;
    request.AllowAutoRedirect=true;
    Stream stream=request.GetRequestStream();
    byte[] byte1=Encoding.Default.GetBytes(strvalue);
    stream.Write(byte1,0,byte1.Length);
    stream.Close();
    response=(HttpWebResponse)request.GetResponse();
                //request.CookieContainer.SetCookies();
    //HttpStatusCode
    s=new StreamReader(response.GetResponseStream(),Encoding.GetEncoding("utf-8"));
    this._dv.InnerHtml=s.ReadToEnd();

    s.Close();
    response.Close();
      

  2.   

    post方法提交一个表单 返回结果! Public Function PostDate(ByVal url As String, ByVal PostData() As String) As String
            Dim Post As String = ""
            For Each s As String In PostData
                Post += s + "&"
            Next
            Post = Post.Substring(0, Post.Length - 1)
            Dim html As String = ""        Dim encoding As Encoding = encoding.GetEncoding("GB2312")
            Dim data As Byte() = encoding.GetBytes(Post)
            Dim myRequest As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
            myRequest.Method = "POST"
            myRequest.ContentType = "application/x-www-form-urlencoded"
            myRequest.ContentLength = data.Length
            Dim newStream As Stream = myRequest.GetRequestStream()
            newStream.Write(data, 0, data.Length)
            newStream.Close()
            Dim resp As HttpWebResponse = CType(myRequest.GetResponse(), HttpWebResponse)
            Dim sr As StreamReader = New StreamReader(resp.GetResponseStream(), System.Text.Encoding.Default)
            html = sr.ReadToEnd()        Return html
        End Function