How to make a HTTP PUT request?

后端 未结 4 608
半阙折子戏
半阙折子戏 2020-12-08 03:58

What is the best way to compose a rest PUT request in C#?

The request has to also send an object not present in the URI.

4条回答
  •  一个人的身影
    2020-12-08 04:30

    My Final Approach:

        public void PutObject(string postUrl, object payload)
            {
                var request = (HttpWebRequest)WebRequest.Create(postUrl);
                request.Method = "PUT";
                request.ContentType = "application/xml";
                if (payload !=null)
                {
                    request.ContentLength = Size(payload);
                    Stream dataStream = request.GetRequestStream();
                    Serialize(dataStream,payload);
                    dataStream.Close();
                }
    
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string returnString = response.StatusCode.ToString();
            }
    
    public void Serialize(Stream output, object input)
                {
                    var ser = new DataContractSerializer(input.GetType());
                    ser.WriteObject(output, input);
                }
    

提交回复
热议问题