Http Request:
1.取得一local端檔案內容,假設該檔案編碼為UTF-8。以Http Post方式發送該檔案內容至遠端server。
2.取得遠端server的response header中的status值。对此题目没有头绪,请各位支招。有代码说明最好(C#)...

解决方案 »

  1.   

    WS-*或者说webService客户端方式实现,大多数编程语言都支持。如果你一定要使用一个aspx页面来接收(有人认为自己重写的东西最好),有很多低级或者高级的方式,简单地使用 Convert.FromBase64String(this.Form["bytes"]) 来获取文件内容就行了,当然客户端使用 Convert.ToBase64String(File.ReadAllBytes(filename)) 来保存到post参数中即可。
      

  2.   

    使用WCF(或者过去的WebServie)方式传递byte[]参数有很多网上的文章可以google到。如果你开发过WS应用,这只要10分钟工作量。
      

  3.   


                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();