Http Request 发送文件疑问...

xz_xq 2008-05-16 01:47:18
Http Request:
1.取得一local端檔案內容,假設該檔案編碼為UTF-8。以Http Post方式發送該檔案內容至遠端server。
2.取得遠端server的response header中的status值。

对此题目没有头绪,请各位支招。有代码说明最好(C#)...
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
woyaojuzi 2008-05-16
  • 打赏
  • 举报
回复

string strLoginUrl = "提交地址";
string strLoginUrlPost = "提交内容";

HttpWebRequest reqLogin = (HttpWebRequest)WebRequest.Create(strLoginUrl);
reqLogin.KeepAlive = true;
reqLogin.Method = "POST";
reqLogin.AllowAutoRedirect = true;
reqLogin.UseDefaultCredentials = true;
// reqLogin.Referer = strLoginPageUrlReferer;
reqLogin.UserAgent ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 1.1.4322; .NET CLR 3.5.20404)";
reqLogin.ContentType = "application/x-www-form-urlencoded";
reqLogin.CookieContainer = new CookieContainer();
//reqLogin.CookieContainer.Add(ccFirstPage);
reqLogin.ContentLength = strLoginUrlPost.Length;
//POST 提交
StreamWriter sw2 = new StreamWriter(reqLogin.GetRequestStream());
sw2.Write(strLoginUrlPost);
sw2.Close();
//得到提交之后的返回数据
HttpWebResponse resLogin = (HttpWebResponse)reqLogin.GetResponse();
resLogin.Cookies = reqLogin.CookieContainer.GetCookies(reqLogin.RequestUri);
//返回的Header
Debug.Write("\n Header >> " + reqLogin.Headers.ToString());
StreamReader sr2 = new StreamReader(resLogin.GetResponseStream());
String strAftLoginPage = sr2.ReadToEnd();
sr2.Close();
CookieCollection ccLogin = new CookieCollection();
ccLogin.Add(resLogin.Cookies);
//response url url
string strREsponseUrlTemp = resLogin.ResponseUri.ToString();
resLogin.Close();
reqLogin.Abort();

  • 打赏
  • 举报
回复
使用WCF(或者过去的WebServie)方式传递byte[]参数有很多网上的文章可以google到。如果你开发过WS应用,这只要10分钟工作量。
  • 打赏
  • 举报
回复
WS-*或者说webService客户端方式实现,大多数编程语言都支持。如果你一定要使用一个aspx页面来接收(有人认为自己重写的东西最好),有很多低级或者高级的方式,简单地使用 Convert.FromBase64String(this.Form["bytes"]) 来获取文件内容就行了,当然客户端使用 Convert.ToBase64String(File.ReadAllBytes(filename)) 来保存到post参数中即可。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧