C#后台发送POST和GET请求方法

C#代码的方式发送POST和GET请求。

引入命名空间

using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Text;
using System.Web;

C#发送POST的请求

/// <summary>
/// 后台发送POST请求
/// </summary>
/// <param name="url">服务器地址</param>
/// <param name="data">发送的数据</param>
/// <returns></returns>
public string HttpPost(string url, string data)
{
    try
    {
        //创建post请求
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";
        request.ContentType = "application/json;charset=UTF-8";
        byte[] payload = Encoding.UTF8.GetBytes(data);
        request.ContentLength = payload.Length;

        //发送post的请求
        Stream writer = request.GetRequestStream();
        writer.Write(payload, 0, payload.Length);
        writer.Close();

        //接受返回来的数据
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream stream = response.GetResponseStream();
        StreamReader reader = new StreamReader(stream, Encoding.UTF8);
        string value = reader.ReadToEnd();

        reader.Close();
        stream.Close();
        response.Close();

        return value;
    }
    catch (Exception)
    {
        return "";
    }
}

C#发送GET请求

  /// <summary>
  /// 后台发送GET请求
  /// </summary>
  /// <param name="url">服务器地址</param>
  /// <param name="data">发送的数据</param>
  /// <returns></returns>
  public string HttpGet(string url, string data)
  {
      try
      {
          //创建Get请求
          url = url + (data == "" ? "" : "?") + data;
          HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
          request.Method = "GET";
          request.ContentType = "text/html;charset=UTF-8";

          //接受返回来的数据
          HttpWebResponse response = (HttpWebResponse)request.GetResponse();
          Stream stream = response.GetResponseStream();
          StreamReader streamReader = new StreamReader(stream, Encoding.GetEncoding("utf-8"));
          string retString = streamReader.ReadToEnd();

          streamReader.Close();
          stream.Close();
          response.Close();

          return retString;
      }
      catch (Exception)
      {
          return "";
      }
  }

    

发布者:IT柚子,转转请注明出处:https://ityouzi.com/archives/http-post-get.html

(4)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
IT柚子的头像IT柚子
上一篇 2019年3月30日 下午8:59
下一篇 2019年3月30日 下午9:03

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注