簡體   English   中英

在C#中使用REST PUT

[英]Using REST PUT in C#

我正在使用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的文檔很少。 謝謝!

代碼行

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

一定要寫一些東西到遠程網站。 請求流是向服務器提供數據的方式,因此您將創建一個字符串/對象,並將其寫入流中以傳輸到服務器。 在您的示例中, <xml>...</xml>發送到服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM