2012-11-02 85 views
0

我有一個REST服務,它在PUT請求的URL中接受一個id。到目前爲止,PUT請求如下所示:通過HttpWebRequest發送對象(REST服務)

string url = "http://localhost:3596/WidgetManager.svc/Widgets/" + TextBox3.Text; 
WebRequest req = WebRequest.Create(url); 
req.Method = "PUT"; 

using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse) 
{ 
    StreamReader reader = new StreamReader(resp.GetResponseStream()); 
    Label4.Text = reader.ReadToEnd(); 
} 

但是我也需要在我的請求中發送一個Widget對象。

Widget w = new Widget(); 
w.Name = "worked!!!"; 
w.CogCount = 1000; 
w.SprocketSize = 2000; 

我看到了很多關於如何發送字符串的例子。但是,這樣的對象呢?

回答

0

您可以使用XML或JSON對其進行序列化。 如果是這樣的小物件,你可以寫你自己的小法像

.toJSON() { 
    return '{"Name":"' + this.name + '", "CogCount":' + this.CogCount + ', "SprocketSize":' + this.SprocketSize + '}'; 
} 
//Output: '{"Name":"worked!!!", "CogCount":1000, "SprocketSize":2000}' 

在另一方面:C#提供了強大的(XML)序列化的工具! 這裏:http://www.codeproject.com/Articles/1789/Object-Serialization-using-C只是衆多例子之一。

但是,如果您使用PHP或類似的,JSON可能會更有趣。

+0

非常感謝。我會試試看... – user1514671