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