zoukankan      html  css  js  c++  java
  • C# Post和Get请求

    Get请求:

     1 /// <summary>
     2 /// 调用ToxyzAPI
     3 /// </summary>
     4 /// <param name="requetid">リクエストID</param>
     5 /// <param name="serial">車載シリアル</param>
     6 /// <param name="routeid">ルートID</param>
     7 /// <param name="driverId">ドライバーID</param>
     8 /// <returns></returns>
     9 public void SetPC(string requetid, int serial, int routeid, int driverId)
    10 {
    11     //拼接请求的URL
    12     string requestUrl = "http://10.167.218/settoxyz/setPC? oxrequetid" + requetid +
    13     "&oxserial=" + serial.ToString() + "&oxrouteid=" + routeid.ToString() + "&oxdriverid" + driverId.ToString();
    14     
    15     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUrl);
    16     request.Method = "GET";//设置请求方式
    17     request.ContentType = "text/html;charset=UTF-8";
    18     request.Timeout = 200000;//超时时间
    19     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    20     Stream responseStream = response.GetResponseStream();
    21     StreamReader streamReader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
    22     string result = streamReader.ReadToEnd();//请求结果
    23     streamReader.Close();
    24     responseStream.Close();
    25 }

    POST请求:

    /// <summary>
    /// 调用ToxyzAPI
    /// </summary>
    /// <param name="requetid">リクエストID</param>
    /// <param name="serial">車載シリアル</param>
    /// <param name="routeid">ルートID</param>
    /// <param name="driverId">ドライバーID</param>
    /// <returns></returns>
    public void SetPC(string requetid, int serial, int routeid, int driverId)
    {    
        string url = "http://10.167.218.48/settoxyz/setPC";
        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
        req.Method = "POST";//设置请求方式POST
        req.ContentType = "application/x-www-form-urlencoded";
        #region 添加参数
        IDictionary<string, object> requestInfoModel = new Dictionary<string, object>();
        requestInfoModel.Add("oxrequetid", requetid);
        requestInfoModel.Add("oxserial", serial);
        requestInfoModel.Add("oxrouteid", routeid);
        requestInfoModel.Add("oxdriverid", driverId);
        StringBuilder builder = new StringBuilder();
        int i = 0;
        foreach (var item in requestInfoModel)
        {
            if (i > 0)
            {
                builder.Append("&");
            }
            builder.AppendFormat("{0}={1}", item.Key, item.Value);
            i++;
        }
        byte[] data = Encoding.UTF8.GetBytes(builder.ToString());
        req.ContentLength = data.Length;
        using (Stream reqStream = req.GetRequestStream())
        {
            reqStream.Write(data, 0, data.Length);
            reqStream.Close();
        }
        #endregion
        
        HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
        Stream stream = resp.GetResponseStream();
        //获取响应内容  
        using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
        {
            result = reader.ReadToEnd();
        }
    }
  • 相关阅读:
    40 修改了机器名,portal重装后,还需要做什么?
    39 路径分析小练习
    38 空间查询小练习
    面向对象一些概念简述
    Js函数基本介绍
    JS中的变量和数据类型
    js基础语法
    Css样式优先级
    对响应式布局的理解和认知
    关于Flex布局
  • 原文地址:https://www.cnblogs.com/dehuachenyunfei/p/6835263.html
Copyright © 2011-2022 走看看