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