c# Winfom客戶端 POST訪問WebApi 方法


服務方法

 1 [AllowAnonymousAttribute]
 2         [HttpPost]
 3         public string PostWebName(dynamic login)
 4         {
 5             Dictionary<string, string> dict = new Dictionary<string, string>();
 6             dict.Add("姓名", Convert.ToString(login.name));
 7             dict.Add("密碼", Convert.ToString(login.pwd));
 8 
 9             return Tools.ConvertToJsonStr(dict);
10 
11         }

客戶端調用方法

1 Dictionary<string, string> dic = new Dictionary<string, string>();
2             dic.Add("name", "第一個參數");
3             dic.Add("pwd", "第二個參數");
4 
5             string url = "http://localhost:10450/api/EmpInfo/PostWebName";
6 
7             textBox2.Text = HttpPost(url, ObjectToJson(dic));

 

 1  string HttpPost(string URL, string Para)
 2         {
 3             // 創建HttpWebRequest對象
 4             HttpWebRequest httpRequest = (HttpWebRequest)WebRequest.Create(URL);
 5             httpRequest.Method = "POST";
 6            httpRequest.ContentType = "application/json";
 7             httpRequest.Headers.Add("Authorization", "lzsin");
 8 
 9             byte[] bytes = Encoding.UTF8.GetBytes(Para);
10             using (Stream reqStream = httpRequest.GetRequestStream())
11             {
12                 reqStream.Write(bytes, 0, bytes.Length);
13                 reqStream.Flush();
14             }
15             try
16             {
17                 using (HttpWebResponse myResponse = (HttpWebResponse)httpRequest.GetResponse())
18                 {
19                     StreamReader sr = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
20                     string responseString = sr.ReadToEnd();
21                     return responseString;
22                 }
23             }
24             catch (WebException ex)
25             {
26                 var res = (HttpWebResponse)ex.Response;
27                 StreamReader sr = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
28                 string str = sr.ReadToEnd();
29                 return str;
30             }
31         }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM