如何发出HTTP PUT请求?

Mar*_*com 48 c# rest http

在C#中组成休息PUT请求的最佳方法是什么?

请求还必须发送URI中不存在的对象.

Mar*_*ell 53

using(var client = new System.Net.WebClient()) {
    client.UploadData(address,"PUT",data);
}
Run Code Online (Sandbox Code Playgroud)

  • @toing_toing你通过`client.Headers.Add(...);`添加标题.至于名称/值应该是什么 - 你必须自己研究 (3认同)
  • 介意解释如何添加oauth标头? (2认同)

Mar*_*com 30

我的最终方法:

    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);
            }
Run Code Online (Sandbox Code Playgroud)

  • 什么是大小(有效负载)?它没有被定义。 (4认同)