主题:c#应用程序 如何与web服务器交互?
seekmm
[专家分:380] 发布于 2007-08-02 14:11:00
我准备用VC#做一个C/S模式的网络应用程序。可是觉得无从下手。这样说吧
我的界面上有个确定按牛 点击它后会自动向http://www.xxx.com提交从界面的textbox里获得的用户名和密码,然后根据服务器的返回来确定是否登陆成功。请问应该如何实现呢?
哪为DX如果手头有个类似的例子,本人将感激不尽!!
最后更新于:2007-08-02 14:12:00
回复列表 (共4个回复)
沙发
seekmm [专家分:380] 发布于 2007-08-02 15:13:00
比如说我想登陆校内网:
private void but_OK_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
NameValueCollection Infor = new NameValueCollection();
Infor.Add(null, textBox1.Text);
Infor.Add(null, textBox2.Text);
try
{
byte[] byRemoteInfor = webClient.UploadValues(@"http://www.xiaonei.com/Login.do", "POST", Infor);
string str = System.Text.Encoding.UTF8.GetString(byRemoteInfor);
textBox2.Text = str;
}
catch
{
MessageBox.Show("Error");
}
}
可是程序运行后我每次提交正确的用户名和密码后 都返回的还是www.xiaonei.com/Login.do里的代码内容?请问应该如何更改?
板凳
jzyray [专家分:20610] 发布于 2007-08-02 22:35:00
你可以先分析校内登录的form表单构成,然后根据它的格式进行POST
然后截获返回内容进行分析从而最终定下自己程序的状态返回判断规则
3 楼
seekmm [专家分:380] 发布于 2007-08-03 10:03:00
如何分析呢?
可否拿http://www.xiaonei.com/Login.do这个举个例子?
4 楼
jzyray [专家分:20610] 发布于 2007-08-03 15:46:00
没xiaonei的号~~~~
看看网页源代码就可以了
我来回复