6

を使用してHttpClientおり、 に非標準タイプを設定する必要がありHttpMethodます。usingHttpWebRequestは文字列のみを期待しHttpClientHttpMethod. で使用可能な値を列挙するHttpMethodと、カスタム値を追加する方法がわかりません。何かご意見は?

4

2 に答える 2

8

なぜ以前にこれを試してみようと思わなかったのかわかりませんが、電話することができますnew HttpMethod("MYMETHOD");

于 2013-10-25T17:49:41.150 に答える
2

どうもありがとう。私は最も奇妙なことを試しましたが、この単純な解決策は見当たりませんでした:)

CalDAV REST-Requests を使用して、XAML-C#-MetroApp 内で自分の Cloud-CalDAV-Server に接続しようとしています。今は完璧に動作します。最後に、HTTP メソッドを PROPFIND タイプに変更できます。

ここで、情報を取得するための私のコード ( 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("<d:propfind xmlns:d=\"DAV:\" xmlns:cs=\"http://calendarserver.org/ns/\"><d:prop><d:displayname /><cs:getctag /></d:prop></d:propfind>");


            propfindHttpResponseMesage = await httpClient.SendAsync(propfindHttpRequestMessage);
        }
    ...
于 2015-01-04T04:09:34.893 に答える