zoukankan      html  css  js  c++  java
  • Post提交

    以下两种Post提交方法都可行

    /// <summary>
            /// post 数据
            /// </summary>
            /// <param name="url"></param>
            /// <param name="Data"></param>
            /// <param name="result"></param>
            /// <returns></returns>
            public static bool PostData(string url, string Data, ref string result)
            {
                byte[] byteArray = Encoding.UTF8.GetBytes(Data);
    
                HttpWebRequest objWebRequest = (HttpWebRequest)WebRequest.Create(url);
                objWebRequest.Method = "POST";
                objWebRequest.ContentType = "application/x-www-form-urlencoded";
                objWebRequest.ContentLength = byteArray.Length;
                Stream newStream = objWebRequest.GetRequestStream();
                // Send the data. 
                newStream.Write(byteArray, 0, byteArray.Length); //写入参数 
                newStream.Close();
                HttpWebResponse response = (HttpWebResponse)objWebRequest.GetResponse();
                StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
                try
                {
                    result = sr.ReadToEnd();// 返回的数据
                    return true;
                }
                catch (Exception ex)
                {
                    //TODO书写日志
                    Log.Fatal("[" + DateTime.Now + "]订单数据Post至通关服务接口出现异常:" + ex.Message + "
    ");
                    return false;
                }
            } 
    View Code
            /// <summary>
            /// post 数据
            /// </summary>
            /// <param name="url"></param>
            /// <param name="Data"></param>
            /// <param name="result"></param>
            /// <returns></returns>
            public static bool PostData(string url, string Data, ref string result)
            {
                System.Net.ServicePointManager.Expect100Continue = false;
                //string strsubmit = "YES";  
                ASCIIEncoding encoding = new ASCIIEncoding();
                byte[] data = encoding.GetBytes(Data);
    
                // Prepare web request...  
                HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(url);
    
                myRequest.Method = "POST";
                myRequest.ContentType = "application/x-www-form-urlencoded";
                //  myRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)";  
                myRequest.ContentLength = data.Length;
                Stream newStream = null;
                newStream = myRequest.GetRequestStream();
                newStream.Write(data, 0, data.Length);
                newStream.Close();
    
                try
                {
                    HttpWebResponse httpWebResponse = null;
                    httpWebResponse = (HttpWebResponse)myRequest.GetResponse();
                    StreamReader sr = new StreamReader(httpWebResponse.GetResponseStream());
                    result = sr.ReadToEnd();// 返回的数据
                }
                catch
                {
    
                }
                return true; 
            } 
    View Code
  • 相关阅读:
    推荐2个Mac OS X上的JSON工具
    20个ios登陆界面
    IOS 真机调试和发布相关证书
    IOS学习路径
    Shell 语法和tips -- 持续更新
    Shell if 参数含义列表
    SimpleCursorAdapter 原理和实例
    Android Service VS AsyncTask VS Thread
    转:Intent 操作常用URI代码示例
    转:Android preference首选项框架
  • 原文地址:https://www.cnblogs.com/shuai-bySty/p/5145274.html
Copyright © 2011-2022 走看看