使用HttpMethod的自定义值

我正在使用HttpClient ,我需要为HttpMethod设置一个非标准类型。 使用HttpWebRequest只需要一个字符串, HttpClient需要一个HttpMethod 。 枚举HttpMethod的可用值,我没有看到添加自定义值的方法。 有什么想法吗?

不知道为什么我之前没想过尝试过这个,但我可以称之为new HttpMethod("MYMETHOD");

非常感谢。 我尝试了最奇怪的东西,但我没有看到这个简单的解决方案:)

我尝试使用CalDAV REST-Requests在XAML-C#-MetroApp中连接我自己的Cloud-CalDAV-Server。 现在工作完美。 我终于可以将HTTP-Method更改为PROPFIND-Type。

这里是我的检索信息的代码( http://sabre.io/dav/building-a-caldav-client/ )。

  ... try { HttpClientHandler httpClientHandler = new HttpClientHandler(); httpClientHandler.AllowAutoRedirect = false; httpClientHandler.Credentials = new NetworkCredential(caldavuserTB.Text, caldavpasswordTB.Text); HttpClient httpClient = new HttpClient(httpClientHandler); httpClient.MaxResponseContentBufferSize = 256000; propfindMethod = new HttpMethod("PROPFIND"); propfindHttpRequestMessage = new HttpRequestMessage(propfindMethod, webURLAsURI); propfindHttpRequestMessage.Headers.Add("Prefer", "return-minimal"); propfindHttpRequestMessage.Headers.Add("Depth", "0"); propfindHttpRequestMessage.Headers.Add("Accept", "application/xml; charset=utf-8"); propfindHttpRequestMessage.Content = new StringContent(""); propfindHttpResponseMesage = await httpClient.SendAsync(propfindHttpRequestMessage); } ...