zoukankan      html  css  js  c++  java
  • c# 接口访问的两种方式get 和post

    private JsonMessage WebRequest(string type, string paramData)
    {
    string postUrl = string.Empty;
    if (type == "Get" || type == "Delete")
    postUrl = apiUrl + "?" + paramData;
    else
    postUrl = apiUrl;
    string ret = string.Empty;
    byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(paramData);
    System.Net.HttpWebRequest webReq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(new Uri(postUrl));
    webReq.Method = type;
    switch (type)
    {
    case "Post":
    {
    webReq.ContentLength = byteArray.Length;
    webReq.ContentType = "application/json";
    System.IO.Stream newStream = webReq.GetRequestStream();
    newStream.Write(byteArray, 0, byteArray.Length);//写入参数
    newStream.Close();
    }
    break;
    case "Put":
    {
    webReq.ContentLength = byteArray.Length;
    webReq.ContentType = "application/x-www-form-urlencoded";
    System.IO.Stream newStream = webReq.GetRequestStream();
    newStream.Write(byteArray, 0, byteArray.Length);//写入参数
    newStream.Close();
    }
    break;
    }
    System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)webReq.GetResponse();
    System.IO.StreamReader sr = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
    ret = sr.ReadToEnd();
    sr.Close();
    response.Close();
    System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer();
    return (JsonMessage)jss.Deserialize(ret, typeof(JsonMessage));
    }

  • 相关阅读:
    percona-toolkit
    美河在线
    http://planet.mysql.com/
    MySQL性能诊断与调优 转
    PDB CDB
    mysql安装三 linux源码安装mysql5.6.22
    Solaris10 下mysql5.5.12的安装
    c# 进程间通信
    C# 进程同步,通信
    有关DotNetBar设计样式和运行时的样式不一致的问题
  • 原文地址:https://www.cnblogs.com/fu123/p/5139635.html
Copyright © 2011-2022 走看看