• 利用HttpWebRequest类Post数据至URI


    在与第三方系统进行数据对接时,需要把数据post到对方提供的一个url,然后进行相关处理。

    这里可利用HttpWebRequest类,该类位于System.Net命名空间下。它提供了一些属性和方法可以实现与使用http的服务器的交互。

    【核心方法】

    1、GetResponse:向指定的资源(如uri)发出同步请求并返回包含该响应的HttpWebResponse。

    2、GetRequestStream:返回用于发布数据的Stream对象。

    【实例化方法】

    应使用System.Net.WebRequest.Create方法初始化新的HttpWebRequest对象,不要使用HttpWebRequest构造函数。

    具体用法见下面这个例子:

     private string OpenRead(string URL, string strPostdata, out string msg)
        {
             try
            {
                Encoding encoding = Encoding.Default;
                string respHtml = "";
                
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                request.CookieContainer = new CookieContainer();
                request.Method = "POST";
                request.Accept = "*/*";
                request.ContentType = "application/x-www-form-urlencoded";
                byte[] buffer = encoding.GetBytes(strPostdata);
                request.ContentLength = buffer.Length;
                request.GetRequestStream().Write(buffer, 0, buffer.Length);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader reader = new StreamReader(response.GetResponseStream(), encoding);
                respHtml = reader.ReadToEnd();

                reader.Close();
                msg = "ok";
                return respHtml;
            }
            catch (Exception ex)
            {
                msg = ex.Message;
                return "";
            }
        }

    以上资源来综合自网络,详细用法可参考MSDN,搜HttpWebRequest。

  • 相关阅读:
    sqlserver实现树形结构递归查询(无限极分类)
    我所理解的Delphi中的数组类型
    Delphi CreateMutex 防止程序多次运行
    CreateMutex和WaitForSingleObject组合的有关问题
    SqlServer 递归查询树形数据
    XE5 Android 开发实现手机打电话和发短信 [转]
    ShowModal在FireMonkey移动应用程序对话框
    xe5 android 控制蓝牙[转]
    xe5 android 调用照相机获取拍的照片[转]
    xe5 android sample 中的 SimpleList 是怎样绑定的 [转]
  • 原文地址:https://www.cnblogs.com/meihao1989/p/4108636.html
Copyright © 2020-2023  润新知