C#CS与BS数据请求交换
程序员文章站
2022-03-20 18:29:38
...
C#CS发送HTTP GET请求
try { WebRequest req = WebRequest.Create("http://127.0.0.1/test/loginsso.aspx?username=admin&password=admin"); req.Method = "POST"; //指定提交的Method,可以为POST和GET,一定要大写 //byte[] postData = System.Text.Encoding.GetEncoding("gbk").GetBytes("?username=admin&password=admin");//Post的数据 //req.ContentLength = postData.Length; Stream postStream = req.GetRequestStream(); //postStream.Write(postData, 0, postData.Length); postStream.Close(); WebResponse res = req.GetResponse(); System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("utf-8");//接收的编码 StreamReader reader = new StreamReader(res.GetResponseStream(), resEncoding); string html = reader.ReadToEnd(); //接收的Html MessageBox.Show("=========" + html); reader.Close(); res.Close(); } catch (Exception ex) { MessageBox.Show("error"); }
.NET接收GET发送请求
Response.ContentEncoding = Encoding.GetEncoding("UTF-8"); string username = Request["username"]; string password = Request["password"]; if (username != "" && username == "admin" && password != "" && password == "admin") { Response.Write("success"); } else { Response.Write("error" + Request.Url.Host); // Response.Redirect("http://www.g.cn"); }
.NET接收后请求
System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding("utf-8");//接收的编码 StreamReader reader = new StreamReader(Request.InputStream, resEncoding); string msg = reader.ReadToEnd(); reader.Close();
C#CS发送图片附件
C#代码
如果 (!textBox_fileName.Text.Trim()。等于(“” )) { 字符串 的loadFile = textBox_fileName.Text.Trim(); 字符串 文件名= loadFile.Substring(loadFile.LastIndexOf(“\\”)+1,loadFile.Length - 1 - loadFile.LastIndexOf(“ \\”)); 字符串 urlStr = @ “http://127.0.0.1/test/UploadFile.aspx?name=” +文件名; UploadFileBinary(的loadFile,urlStr); } 其他 { 字符串 alStr = “您还没有选择文件” ; MessageBox.Show(alStr, “ 系统提示” ,MessageBoxButtons.OK,MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1); }
C#代码
公共无效 UploadFileBinary(字符串 LOCALFILE, 字符串 的uploadURL) { 尝试 { RDR的FileStream = 新 的FileStream(LOCALFILE,FileMode.Open); 字节[] = INDATA 新字节[4096]; INT totbytes = 0; MemoryStream的POSTDATA = 新 的MemoryStream(); INT 读取动作= rdr.Read(INDATA,0,inData.Length); 而 (读取动作> 0) { postData.Write(INDATA,0,读取动作); 读取动作= rdr.Read(INDATA,0,inData.Length); totbytes + =读取动作; } rdr.Close(); postData.Position = 0; HttpWebRequest的REQ =(HttpWebRequest的)WebRequest.Create(的uploadURL); req.Method = “POST” ; req.ContentLength =(长)postData.Length; 使用 (流S = req.GetRequestStream()) { s.Write(postData.ToArray(),0,(INT )postData.Length); postData.Close(); } WebResponse类RESP = req.GetResponse(); System.Text.Encoding resEncoding = System.Text.Encoding.GetEncoding(“UTF-8”); //接收的编码 StreamReader的读者= 新 的StreamReader(resp.GetResponseStream(),resEncoding); 字符串 味精= reader.ReadToEnd(); reader.Close(); resp.Close(); 如果 (MSG!= 空 && msg.Equals( “ 成功” )) { MessageBox.Show( “ 图片上传成功” ,“提示” ); } } 赶上 (异常前) { //字符串exContent; // exContent = ex.ToString(); MessageBox.Show( “ 上传失败网络出现异常或者图片文件已经存在!” ,“提示” ); } }
.NET接收图片附件文件
C#代码
Response.ContentEncoding = Encoding.GetEncoding(“UTF-8” ); //在此处放置用户代码以初始化页面 字节[]海图= 零; 串ls_name; 如果 (Request.ServerVariables [ “REQUEST_METHOD” ]的ToString()。ToUpper的()== “POST” ) { 海图= Request.BinaryRead(Request.ContentLength); //获取文件名称 ls_name =的Request.QueryString [ “名” ]; //字符串picName = DateTime.Now.Ticks.ToString()+符“.gif”; //字符串picName = DateTime.Now.Ticks.ToString()+“.JPG”; STM的FileStream = 新 的FileStream(使用Server.Mappath(一个“UploadFile /” + ls_name),System.IO.FileMode.CreateNew); stm.Write(海图,0,(INT )theData.Length); stm.Close(); 的Response.Write( “ 成功” ); } 其他 { 的Response.Write( “ 错误” ); }
上一篇: 深入理解JSON数据源格式_javascript技巧
下一篇: 总结关于本地缓存的实例讲解
推荐阅读