0

PUT リクエストの URL で ID を受け入れる REST サービスがあります。これまでのところ、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は多くの例の1つにすぎません。

ただし、PHPなどを使用している場合は、JSONの方がさらに興味深い場合があります。

于 2012-11-02T12:02:42.423 に答える