【问题标题】:Patch request using C# with HTTP client - Microsoft Graph [duplicate]使用带有 HTTP 客户端的 C# 修补请求 - Microsoft Graph [重复]
【发布时间】:2018-08-15 14:46:01
【问题描述】:

我必须使用 C# 中的 HTTP 客户端执行补丁请求。执行 Get 请求似乎非常简单:

        var httpclient = GetHttpClient(accessToken.Result);
        var response = await 
        httpclient.GetAsync("https://graph.microsoft.com/v1.0/me/messages");
        response.EnsureSuccessStatusCode();
        var content = await response.Content.ReadAsStringAsync();
        JObject o = JObject.Parse(content);

但是对于补丁,我找不到 PatchAsync 方法,似乎只有 POST 和 PUT。

【问题讨论】:

    标签: c# httpclient microsoft-graph-api patch


    【解决方案1】:

    在你的代码中用这个替换 GetAsync

    var httpclient = GetHttpClient(accessToken.Result);
    var response = await client.SendAsync(new HttpRequestMessage(new HttpMethod("PATCH"), "https://graph.microsoft.com/v1.0/me/messages"));
    response.EnsureSuccessStatusCode();
    var content = await response.Content.ReadAsStringAsync();
    JObject o = JObject.Parse(content);
    

    【讨论】:

    • httpcontent 会去哪里?
    • @user8608110 请检查已编辑的答案。
    • 内容应该放在响应变量中吗?
    • @MihirDave conde-only 没有解释代码的作用或解决问题的原因的答案被认为是好的答案。 代码实际上是错误的 - 您忘记添加 PATCH 动词的内容。此外,当有很好的重复时添加另一个答案会增加噪音并使下一个人更难找到答案
    • @user8608110 是
    猜你喜欢
    • 2018-08-10
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2022-01-08
    • 2013-05-10
    • 1970-01-01
    相关资源
    最近更新 更多