在C#中使用REST PUT

时间:2012-06-19 19:59:33

标签: c# rest

我正在使用REST API,我正在尝试使用PUT方法。我发现这个代码我试试看:

    static void Main()
    {
            string xml = "<xml>...</xml>";
            byte[] arr = System.Text.Encoding.UTF8.GetBytes(xml);
            HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://localhost/");
            request.Method = "PUT";
            request.ContentType = "text/xml";
            request.ContentLength = arr.Length;
            Stream dataStream = request.GetRequestStream();
            dataStream.Write(arr, 0, arr.Length);
            dataStream.Close();
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string returnString = response.StatusCode.ToString();
            Console.WriteLine(returnString);
    }

如果可能的话我想做的一件事,似乎无法找到任何关于它的东西。我想传递文本字段的数据,txtEmail.TexttxtFirstName.Text等。这可能吗?如果,那我该怎么做呢?这段代码看起来会起作用吗?不幸的是,我正在使用的API只有非常少的文档。谢谢!

1 个答案:

答案 0 :(得分:0)

代码行

Stream dataStream = request.GetRequestStream();
dataStream.Write(arr, 0, arr.Length);
dataStream.Close();

写一些东西到远程网站。请求流是向服务器提供数据的方式,因此您将创建一个写入流的字符串/对象以传输到服务器。在您的示例中,<xml>...</xml>将发送到服务器。