使用WebClient请求WCF REST服务
生活随笔
收集整理的這篇文章主要介紹了
使用WebClient请求WCF REST服务
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
接上篇”WCF實現(xiàn)REST服務“,服務端有了,我們看看客戶端怎么訪問,由于JS跨域的限制,這里通過WebClient做在后臺代理來訪問,話不多說,直接上代碼。
1、GET請求
WebClient test = new WebClient();Stream data = test.OpenRead("http://localhost:8000/api/test/111");StreamReader reader = null;try{reader = new StreamReader(data, Encoding.UTF8);string responseJson = reader.ReadToEnd();}finally{try{if (reader != null){reader.Close();}}catch{ }}
2、POST/PUT/DELETE請求
//這里是傳遞給服務方法的參數(shù),JSON格式,在WCF的接口特性中可以更改為XML格式~ StringBuilder json = new StringBuilder(); json.Append("{"); json.Append("\"loginName\":\"test\","); json.Append("\"password\":\"test\""); json.Append("}"); byte[] requestData = Encoding.GetEncoding("UTF-8").GetBytes(json.ToString());WebClient test = new WebClient(); test.Headers.Add("Content-Type", "application/json"); test.Headers.Add("ContentLength", data.Length.ToString()); //例子里用的是POST方法,要使用PUT/DELETE方法只需要把POST改成PUT/DELETE就行了~ byte[] responseData = test.UploadData("http://localhost:8000/api/login/", "POST", data);string result = Encoding.GetEncoding("UTF-8").GetString(results); 嗯~就這些~歡迎拍磚~但是~能不能別打臉。。。
轉載于:https://my.oschina.net/u/1023800/blog/155714
總結
以上是生活随笔為你收集整理的使用WebClient请求WCF REST服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 45个极具冲击力的WordPress摄影
- 下一篇: proceXP