然后再http://localhost:3274/Member.svc/User/1 這樣的去訪問,就會(huì)返回json格式的數(shù)據(jù):
添加數(shù)據(jù)庫的方法就是用POST的方式:
var usern = client.UploadString("http://localhost:3274/Member.svc/User/admin/admin", "POST",String.Empty); Console.WriteLine(usern);
可以成功的POST數(shù)據(jù),然后返回新用戶的ID。
三:使用web service開發(fā)網(wǎng)站
網(wǎng)站的與數(shù)據(jù)的交互開發(fā)就是使用上面的web service,注意,這里的rest風(fēng)格的web service就是沒有wsdl,需要post數(shù)據(jù),然后自己序列化,一般都是公開數(shù)據(jù)字典,直接序列化,3.5已經(jīng)自帶序列化System.ServiceModel.Web(在 System.ServiceModel.Web.dll 中),所以不再用json.net等第三方的類折騰了:
我在范例網(wǎng)站抽取了我常用的一段代碼,在方法 private T CoreRequest<T>(string url, object objdata, string mt) 中,
var u = CoreRequest<User>("http://localhost:3274/Member.svc/User/1", null, "GET"); if(u!=null){ Response.Write(u.Name); }
就OK 了。
下載范例
本文鏈接:http://www.95time.cn/tech/program/2010/7475.asp
出處:藍(lán)色理想
責(zé)任編輯:bluehearts
上一頁 C# 3.5 WCF REST架構(gòu)簡(jiǎn)單網(wǎng)站 [2] 下一頁
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|