C# 在C中使用REST#

C# 在C中使用REST#,c#,rest,C#,Rest,我正在使用RESTAPI,我正在尝试对其执行PUT方法。我找到了这段代码,我想尝试一下: static void Main() { string xml = "<xml>...</xml>"; byte[] arr = System.Text.Encoding.UTF8.GetBytes(xml); HttpWebRequest request = (HttpWebRequest)Ht

我正在使用RESTAPI,我正在尝试对其执行
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);
    }
static void Main()
{
字符串xml=“…”;
byte[]arr=System.Text.Encoding.UTF8.GetBytes(xml);
HttpWebRequest请求=(HttpWebRequest)HttpWebRequest.Create(“http://localhost/");
request.Method=“PUT”;
request.ContentType=“text/xml”;
request.ContentLength=阵列长度;
Stream dataStream=request.GetRequestStream();
dataStream.Write(arr,0,arr.Length);
dataStream.Close();
HttpWebResponse=(HttpWebResponse)request.GetResponse();
string returnString=response.StatusCode.ToString();
Console.WriteLine(返回字符串);
}
如果可能的话,我想做一件事,但似乎找不到任何东西。我想传递文本字段的数据,所以,
txtmail.text
txtFirstName.text
,等等。这可能吗?如果,那么我该怎么做呢?这段代码看起来会工作吗?不幸的是,我使用的API几乎没有文档。谢谢

代码行

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

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

您知道预期的XML是什么样子吗?这些字段可能在XML中的某个地方。您应该将数据包含在XML中。。。最好是使用LINQtoXML或类似的东西构建它,而不仅仅是作为字符串。该代码看起来可能会工作,但您绝对应该为流和响应使用
语句。很难说你在寻找什么样的答案……我建议尝试一下RestSharp这样的库