try
{}catch一下看看报的是什么错
{}catch一下看看报的是什么错
解决方案 »
- 怎么能让GridView显示成这样,高分马上结
- 求“PropertyChanged”事件使用的实例
- 网页游戏物品栏的相关问题,请牛人来帮忙啦
- 为什么每次通过“http://localhost”打开*.aspx页面,显示不出内容而只是显示代码???
- 为什么会弹出“Web共享”框?
- 求XenoCode对WEB DLL文件混淆的使用方法!
- ??请高手指教:dataGrid里绑定自定义列表控件ComboBox的问题:"未将对象引用设置到对象的实例。"
- 请问怎么在表格(table)中插入一行呢(后台代码实现)?谢谢
- 我想控制checkboxlist输出时的布局,改怎么做?
- 投票系统,如何控制同一个ip不能同时多次投票?
- 关于网页界面设计的难题
- oralce系统默认在的时间函数怎么写
internal static string requestWeb(string URL)
{ //logForm里面的静态函数
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(URL);
request.Credentials = CredentialCache.DefaultCredentials;
request.CookieContainer = cc;//cc是form的成员变量
request.Timeout = 15000;
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream, Encoding.Default);
string rFS = reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
return rFS;
}//调用
string responseFromServer = logForm.requestWeb(textBox_server.Text.Trim() + "/new.asp?id=" + HttpUtility.UrlEncode(textBox_user.Text.Trim()) + "&psw=" + HttpUtility.UrlEncode(textBox_psw.Text.Trim()).Replace("%", "X"));
//responseFromServer 是网站返回的HTML代码以上是我使用的代码.其实把参数放在URL里面,传参的方法应该就算是get了吧.不用另写req.Method = "get";
WebRequest.Create(string);会把传递uri字符串按照RFC 2396进行编码.
比如空格会被编为 %20
string url = System.Web.HttpUtility.UrlEncode("http://127.0.0.1:3500/index?UserName=[USERNAME]");再到你的 sniffer 中看一下结果
要不就改成 POST 方式
req.ContentType = "application/x-www-form-urlencoded;charset=gb2312";
改变方式看看
{
HttpWebRequest httprequest = (HttpWebRequest)WebRequest.Create(path); httprequest.Method = "POST";
httprequest.ContentLength = strhtml.Length;
httprequest.ContentType = "application/x-www-form-urlencoded";
Stream httprequeststream = httprequest.GetRequestStream();
StreamWriter sw = new StreamWriter(httprequeststream);
sw.Write(strhtml);
sw.Close();
HttpWebResponse httpresponse = (HttpWebResponse)httprequest.GetResponse();
StreamReader sr = new StreamReader(httpresponse.GetResponseStream(), Encoding.Default);
string backstr = sr.ReadToEnd();
sr.Close();
httpresponse.Close();
return backstr;
}
这一句有问题嘛。
直接
string url = "http://127.0.0.1:3500";
试试看。
你可以跟踪查看一下sHtml变量的值,是否就是你获取到的html数据。
或者把sHtml的值,用记事本存为html,然后打开看看是否可以打开?