ASP.Net Post方式获取数据流的一种简单写法

 更新时间:2015年05月25日 08:58:51   投稿:junjie  
这篇文章主要介绍了ASP.Net Post方式获取数据流的一种简单写法,本文直接给出代码实例,需要的朋友可以参考下

最近在弄一些第三方的平台,经常调用第三方的接口实现某些特定的功能

在实现的同时基本上都需要本地的数据经过服务器在Request到第三方的服务器中处理,再返回相应的数据结构体:json/xml

以下是我总结的一个小方法,请农友们笑纳:

public static string PostWebReq(string PostUrl, string ParamData, Encoding DataEncode)
    {
      string ret = string.Empty;
      try
      {
        byte[] byteArray = DataEncode.GetBytes(ParamData);
        HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(PostUrl));
        webReq.Method = "POST";
        webReq.ContentType = "application/x-www-form-urlencoded";
        webReq.ContentLength = byteArray.Length;

        Stream newStream = webReq.GetRequestStream();
        newStream.Write(byteArray, 0, byteArray.Length);
        newStream.Close();

        HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
        StreamReader sr = new StreamReader(response.GetResponseStream(), DataEncode);
        ret = sr.ReadToEnd();

        sr.Close();
        response.Close();
        newStream.Close();
      }
      catch (WebException ex)
      {
        Log.WriteLog(LogFile.Error, ex.Message);
      }
      finally
      {
        Log.WriteLog(LogFile.Info, ret);
      }
      return ret;
    }

相关文章

  • .NET Core分布式链路追踪框架的基本实现原理

    .NET Core分布式链路追踪框架的基本实现原理

    这篇文章介绍了.NET Core分布式链路追踪框架的基本实现原理,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • asp.net 数组中字符串替换的几种方式

    asp.net 数组中字符串替换的几种方式

    数组中字符串替换的几种方式,需要用到的朋友可以参考下。
    2009-06-06
  • Entity Framework Core关联删除

    Entity Framework Core关联删除

    关联删除通常是一个数据库术语,用于描述在删除行时允许自动触发删除关联行的特征;即当主表的数据行被删除时,自动将关联表中依赖的数据行进行删除,或者将外键更新为NULL或默认值。本文将为大家具体介绍一下Entity Framework Core关联删除,需要的可以参考一下
    2021-12-12
  • ASP.NET Web Api 2实现多文件打包并下载文件的实例

    ASP.NET Web Api 2实现多文件打包并下载文件的实例

    这篇文章主要介绍了ASP.NET Web Api 2利用ByteArrayContent和StreamContent实现多文件打包并下载的方法,提供源码下载,需要的朋友可以参考下。
    2016-06-06
  • c#  操作符?? null coalescing operator

    c# 操作符?? null coalescing operator

    ?? "null coalescing" operator 是c#新提供的一个操作符,这个操作符提供的功能是判断左侧的操作数是否是null,如果是则返回结果是右侧的操作数;非null则返回左侧的操作数。
    2009-06-06
  • ASP.NET CORE学习教程之自定义异常处理详解

    ASP.NET CORE学习教程之自定义异常处理详解

    这篇文章主要给大家介绍了关于ASP.NET CORE学习教程之自定义异常处理的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • .Net Core路由处理的知识点与方法总结

    .Net Core路由处理的知识点与方法总结

    这篇文章主要给大家介绍了关于.Net Core路由处理的知识点与方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 先装了FRAMEWORK,后装IIS导致asp.net页面无法访问的解决方法

    先装了FRAMEWORK,后装IIS导致asp.net页面无法访问的解决方法

    如果先装了FRAMEWORK,后装IIS。有可能没有在IIS中注册,就会导致在页面中无法访问的情况
    2012-01-01
  • 浅谈.Net中的序列化和反序列化

    浅谈.Net中的序列化和反序列化

    这篇文章主要介绍了.Net中的序列化和反序列化的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • .NET 6 中的 dotnet monitor详细解析

    .NET 6 中的 dotnet monitor详细解析

    dotnet monitor 是一种工具,它提供了一种统一的方法来收集这些诊断信息,而不管您是在桌面计算机还是在 kubernetes 集群中运行,dotnet monitor 已经为 Azure App Service(Linux)提供 .NET 应用程序的诊断工具提供支持,我们希望它在更多环境中使用
    2021-12-12

最新评论