0

我有一个 REST 服务,它接受 PUT 请求的 URL 中的 id。到目前为止,PUT 请求如下所示:

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;

我看到了很多关于如何发送字符串的例子。但是像这样的物体呢?

4

1 回答 1

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 可能会更有趣。

于 2012-11-02T12:02:42.423 回答