下面这个方法以post的方式获取服务器的返回值,
但是我现在需要一个get方式的方法,改成orqRequest.Method = "GET"; 无效呢
大虾们给个源码吧
public static string PostData(string url, string data)
{
// Convert to bytes string strReturn = ""; try
{
byte[] obtPostData = Encoding.UTF8.GetBytes(data);
HttpWebRequest orqRequest = (HttpWebRequest)WebRequest.Create(url);
orqRequest.Timeout = 3000; orqRequest.Method = "POST";
orqRequest.UserAgent = UserAgent;
//orqRequest.Referer = LoginRefererUrl;
orqRequest.ContentType = "application/x-www-form-urlencoded";
orqRequest.ContentLength = obtPostData.Length;
orqRequest.AllowAutoRedirect = false; // Add post data to request Stream stream;
using (stream = orqRequest.GetRequestStream())
{
stream.Write(obtPostData, 0, obtPostData.Length);
} HttpWebResponse orsResponse = (HttpWebResponse)orqRequest.GetResponse(); using (Stream responseStream = orsResponse.GetResponseStream())
{
using (StreamReader streamRead = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("GB2312")))
{
strReturn = streamRead.ReadToEnd();
}
} }
catch (Exception e)
{
//throw new Exception(e.Message);
} return strReturn;
}
但是我现在需要一个get方式的方法,改成orqRequest.Method = "GET"; 无效呢
大虾们给个源码吧
public static string PostData(string url, string data)
{
// Convert to bytes string strReturn = ""; try
{
byte[] obtPostData = Encoding.UTF8.GetBytes(data);
HttpWebRequest orqRequest = (HttpWebRequest)WebRequest.Create(url);
orqRequest.Timeout = 3000; orqRequest.Method = "POST";
orqRequest.UserAgent = UserAgent;
//orqRequest.Referer = LoginRefererUrl;
orqRequest.ContentType = "application/x-www-form-urlencoded";
orqRequest.ContentLength = obtPostData.Length;
orqRequest.AllowAutoRedirect = false; // Add post data to request Stream stream;
using (stream = orqRequest.GetRequestStream())
{
stream.Write(obtPostData, 0, obtPostData.Length);
} HttpWebResponse orsResponse = (HttpWebResponse)orqRequest.GetResponse(); using (Stream responseStream = orsResponse.GetResponseStream())
{
using (StreamReader streamRead = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("GB2312")))
{
strReturn = streamRead.ReadToEnd();
}
} }
catch (Exception e)
{
//throw new Exception(e.Message);
} return strReturn;
}
解决方案 »
- 怎么把数据库的内容在TreeView上显示~~~~
- a=3?"真":"假"的类似问题
- 弱弱地问一下,大型网站,比如CSDN的界面部分是用什么工具来设计的啊?是Dreamweaver吗?
- 程序中在向oracle 10g 表中添加数据时出现 ORA-02289: sequence does not exist这样的错应如何解决??
- 这种GIS如何制作.有没有系统架构例子.
- DropDownList的联动效果
- 在B/S模式下,能实现从服务器端主动发给客户端信息吗?
- 新手问题!
- 发了好几个帖子了 广告循环器 大家不用么? 怎么加入flash文件啊?
- 如何在用户关闭IE前做一些操作?
- CSDN首页那个自动切换图片用asp.net怎么弄?
- 像QQ中,"保存密码"的代码是什么?
(HttpWebRequest)WebRequest.Create(
"http://hostName/AdvWksSales.svc/Contact(456)"); request.Method = "GET";
request.Accept = "application/json";
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
StringBuilder output = new StringBuilder();
output.Append(reader.ReadToEnd()); response.Close();http://msdn.microsoft.com/zh-cn/library/cc668768.aspx
string postData = "";
byte[] data = Encoding.UTF8.GetBytes(postData);
request.Method = "POST";
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)";
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream resStream = response.GetResponseStream();
System.IO.StreamReader sr = new System.IO.StreamReader(resStream, encoding);
string html = (sr.ReadToEnd());
resStream.Close();
sr.Close();