2012-11-02 4 views
0

PUT 요청에 대한 URL에 ID를 허용하는 REST 서비스가 있습니다. 지금까지 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 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

관련 문제