HttpWebRequest wreq = (HttpWebRequest)WebRequest.Create("Http://192.168.213.99:8090");
wreq.Method = "POST";
wreq.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8";
HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse(); 打断点调式 执行到这句“ HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();” 出错。 “ 远程服务器返回错误: (411) 所需的长度”
解决方案 »
- 不能操作MYSQL
- c# indexer的优点?
- list<string[])怎么初始化
- 谁会用.net编写PLC阶梯图编辑器那样的软件
- datagridview的刷新问题!!!
- 为什么msdn可以找到两个不同的listviewItem类
- .net 中 com+ 组件类的属性问题
- 如何实现tabcontrol的以下设置。
- 请问如何在主窗体中来终止在另一个类中开启的线程?
- C#怎么样把字符串取出来
- 新手问个很菜的问题,请大神帮下忙,谢了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- C#中PictureBox控件的Location属性为什么不能单独改变其Location.X或Location.Y的值而只能整体赋值?
需要将参数写入request里面
if (method.ToUpper() == "POST")
{
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
/* 可接收可压缩HTML*/
request.Headers.Add("Accept-Language", "zh-cn");
request.Headers.Add("Accept-Encoding", "gzip,deflate");
/* 柏志诚 */
Stream newStream = request.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
}
HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( "" );
req.Method = "GET";
using (WebResponse wr = req.GetResponse())
{
} post
string param = "";
byte[] bs = Encoding.ASCII.GetBytes(param);HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( "" );
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = bs.Length;
using (Stream reqStream = req.GetRequestStream())
{
reqStream.Write(bs, 0, bs.Length);
}
public String RGetPageCode(String PageURL, String Charset)
{
String strHtml = "";
ASCIIEncoding encoding = new ASCIIEncoding();
//byte[] bytes = Encoding.UTF8.GetBytes(Charset);
byte[] bytes = encoding.GetBytes(Charset);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(PageURL);
request.Method = "POST";
request.ContentLength = bytes.Length;
request.ContentType = "text/xml";
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(bytes, 0, bytes.Length);
} HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
// strHtml = String.Format("POST failed. Received HTTP {0}",response.StatusCode);
if (response != null)
{
if (response.StatusCode == HttpStatusCode.OK && request.HaveResponse)
{
using (StreamReader sr = new StreamReader(response.GetResponseStream(), encoding))
{
if (sr != null)
{
strHtml = sr.ReadToEnd();
}
}
}
response.Close();
}
}
return strHtml;
}
data.ContentLength = httpsendurl.Length;//POST方式时使用