Heim  >  Artikel  >  Backend-Entwicklung  >  C# CS- und BS-Datenanforderungsaustausch

C# CS- und BS-Datenanforderungsaustausch

巴扎黑
巴扎黑Original
2016-12-19 17:09:031623Durchsuche

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( “ 错误” );  
             }


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn