• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C#CS与BS数据请求交换

c# 搞代码 4年前 (2022-01-09) 14次浏览 已收录 0个评论

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 = <a>本文来源gao*daima.com搞@代#码&网6</a>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( “ 错误” );               }

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C#CS与BS数据请求交换

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址