1. 程式人生 > 其它 >後端 post/get 請求資料

後端 post/get 請求資料

技術標籤:後端請求Getpostjsonget

後端 Post/Get 請求獲取介面資料

程式碼如下(示例):(其中 我用到的是 ,Post請求是傳遞了兩個引數,Get請求是傳遞的Json型別資料)

   		// Get請求
        [WebMethod(Description ="獲取裝置")]
        public string testGet(string token)
        {
   
            Dictionary<string, string> dic = new Dictionary<string,
string>(); dic.Add("name", "張三"); dic.Add("age", "133"); string result = ""; StringBuilder builder = new StringBuilder(); builder.Append("URL地址"); if (dic.Count >
0) { builder.Append("?"); int i = 0; foreach (var item in dic) { if (i > 0) builder.Append("&"); builder.AppendFormat("{0}={1}"
, item.Key, item.Value); i++; } } HttpWebRequest req = (HttpWebRequest)WebRequest.Create(builder.ToString()); //新增引數 HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); Stream stream = resp.GetResponseStream(); try { //獲取內容 using (StreamReader reader = new StreamReader(stream)) { result = reader.ReadToEnd(); } } finally { stream.Close(); } return result; } // Post請求 引數json型別 [WebMethod(Description ="token")] public string testpost() { string _url = "URL地址"; //json引數 string jsonParam = "{name:\'張三\',age:\'15\'}"; var request = (HttpWebRequest)WebRequest.Create(_url); request.Method = "POST"; request.ContentType = "application/json;charset=UTF-8"; byte[] byteData = Encoding.UTF8.GetBytes(jsonParam); int length = byteData.Length; request.ContentLength = length; Stream writer = request.GetRequestStream(); writer.Write(byteData, 0, length); writer.Close(); var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8")).ReadToEnd(); return responseString.ToString(); }