我的代码如下:但是不能把字典编程字节流?? var parameter = new Dictionary<string, string>() {
{ "username", "username" },
{ "password", "password" }
};
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(BaseUrl+"Login"));
CookieContainer cookie=request.CookieContainer;
request.KeepAlive = true;
//上面的http头看情况而定,但是下面俩必须加
request.ContentType = "application/form-url-encoded";
request.Method = "POST";
Encoding encoding = Encoding.UTF8;//根据网站的编码自定义
byte[] postData = encoding.GetBytes(parameter);//postDataStr即为发送的数据
request.ContentLength = postData.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(postData, 0, postData.Length); HttpWebResponse newresponse = (HttpWebResponse)request.GetResponse();
byte[] postData = encoding.GetBytes(parameter);//postDataStr即为发送的数据 这句话好像出错了,请问如果要传递字典,怎么传?
httppostweb
{ "username", "username" },
{ "password", "password" }
};
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(new Uri(BaseUrl+"Login"));
CookieContainer cookie=request.CookieContainer;
request.KeepAlive = true;
//上面的http头看情况而定,但是下面俩必须加
request.ContentType = "application/form-url-encoded";
request.Method = "POST";
Encoding encoding = Encoding.UTF8;//根据网站的编码自定义
byte[] postData = encoding.GetBytes(parameter);//postDataStr即为发送的数据
request.ContentLength = postData.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(postData, 0, postData.Length); HttpWebResponse newresponse = (HttpWebResponse)request.GetResponse();
byte[] postData = encoding.GetBytes(parameter);//postDataStr即为发送的数据 这句话好像出错了,请问如果要传递字典,怎么传?
httppostweb
解决方案 »
- ASP.NET Chart的图表,用IP访问正常,用域名访问就变成一个叉
- C# List数组++
- 关于asp.net 主题问题
- Ajax问题,我在页面中加入了scripmanager 和 updatepanel,但为什么在我运行时 会报错? 错误为 Sys 未定义
- 我在DataList中放置了一个linkbutton,我想让这个Linkbutton动态的显示和隐藏,如何做?
- A表:基层单位编码,基层单位名称:B表:基层单位编码,我如何在datagrid中通过B表的基层单位的编码得到A表的基层单位的名称呢?
- 郁闷,有人帮忙吗??????关于DG
- downlist 的requiredfieldValidator验证不起作用?
- TomMax(笑望人生)和abigfrog(☆★千年精灵★☆)大哥在吗,请帮帮小弟我啊.....
- 用asp。net的按扭控件可以用c#脚本激活服务器端的应用程序么???
- 如何用jquery.validate实现多个输入框至少填一个?
- ajax聊天室 关闭浏览器下线的问题
然后再转 /// <summary>
/// 把 Base64 转图片
/// </summary>
/// <param name="base64String"></param>
public MemoryStream Base64ToImage(string base64String)
{
// base64String.Substring(0, base64String.Length / 40 * 40) 主要是 Base64 編碼長度有規定必須是 0 或 4 的整數倍,所以為免出錯,把長度處理一下
byte[] imageBytes = Convert.FromBase64String(base64String);
// byte[] imageBytes = Convert.FromBase64String(base64String.Substring(0,128));
MemoryStream _ms = new MemoryStream(imageBytes, 0, imageBytes.Length); // Convert byte[] to Image
_ms.Write(imageBytes, 0, imageBytes.Length);
/*
System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true); image.Save(Server.MapPath("Report"), ImageFormat.Png);
*/
return _ms;
} // 把图片转 Base64 编码
public string ImageToBase64(System.Drawing.Image image, System.Drawing.Imaging.ImageFormat format)
{
using (MemoryStream ms = new MemoryStream())
{
// Convert Image to byte[]
image.Save(ms, format);
byte[] imageBytes = ms.ToArray(); // Convert byte[] to Base64 String
string base64String = Convert.ToBase64String(imageBytes);
return base64String;
}
}
var parameter = new Hashtable() {
{ "username", "username" },
{ "password", "password" }
}; Encoding encoding = Encoding.UTF8;//根据网站的编码自定义
MemoryStream ms = new MemoryStream();
SoapFormatter formatter = new SoapFormatter();
formatter.Serialize(ms, parameter);
ms.Close();
byte[] postData = ms.GetBuffer();
key1=value1&key2=value2参考:
C# HttpWebRequest提交数据方式浅析
http://developer.51cto.com/art/200909/149995.htm
我想问一下为啥要传这个呢
????哪一家的web服务器代码,会接收这种表单提交呢?你不会是想提交json过去把?还是你想通过hashtable构造一个表单??
这可以作为一个接入http协议的c/s服务器。