zoukankan      html  css  js  c++  java
  • c# http get请求与post请求实例

    //http请求工具类

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Text;
    using System.Threading.Tasks;

    namespace HttpTest
    {
    class HttpUtil
    {

    /// <summary>
    /// get请求
    /// </summary>
    /// <param name="url">网络地址</param>
    /// <param name="parm">参数</param>
    /// <returns></returns>
    public static string HttpGet(string url,string parm){

    return HttpRequest(url,parm,"GET");

    }

    /// <summary>
    /// post请求
    /// </summary>
    /// <param name="url">网络地址</param>
    /// <param name="parm">参数</param>
    /// <returns></returns>
    public static string HttpPost(string url,string parm) {

    return HttpRequest(url,parm,"POST");
    }

    /// <summary>
    /// 网络请求
    /// </summary>
    /// <param name="url">网络地址</param>
    /// <param name="parm">参数</param>
    /// <param name="method">请求方式</param>
    /// <returns></returns>
    private static string HttpRequest(string url, string parm, string method)
    {

    if(method.Equals("GET")){

    url = url + "?" + parm;
    }
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.Method = method;
    request.Timeout = 5 * 1000;
    request.AllowWriteStreamBuffering = true;
    request.AllowWriteStreamBuffering = true;
    request.ContentType = "text/html;charset=UTF-8";
    // request.ContentType = "application/x-www-form-urlencoded";
    if (method.Equals("POST"))
    {
    StreamWriter wr = new StreamWriter(request.GetRequestStream(), Encoding.UTF8);
    wr.Write(parm);
    wr.Flush();
    wr.Close();
    }

    HttpWebResponse respone = (HttpWebResponse)request.GetResponse();
    var stream = respone.GetResponseStream();
    StreamReader red = new StreamReader(stream, Encoding.UTF8);
    string str = red.ReadToEnd();
    red.Close();
    stream.Flush();
    stream.Close();
    return str;
    }
    }
    }

    //调用示例

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace HttpTest
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine(HttpUtil.HttpGet("https://hao.360.cn/?s0001",""));
    }
    }
    }

  • 相关阅读:
    教大家如何在word 2007中同时打出对齐上下标以及字母头上有波浪线(非编辑器)
    C#返回多个参数 ref及out
    回溯法解决0-1背包问题
    USB peripherals can turn against their users
    50元制作PS2键盘无线监控装置
    物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探
    Bluetooth Low Energy 嗅探
    MagSpoof:能预测并窃取你下一张信用卡号码的廉价设备
    Python 安全类目推荐 (持续更新)
    树莓派安装kali后的简单配置
  • 原文地址:https://www.cnblogs.com/zzjbk/p/5341627.html
Copyright © 2011-2022 走看看