您好,欢迎访问一九零五行业门户网

C#CS与BS数据请求交换

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( “ 错误” ); }
其它类似信息

推荐信息