1

我一直在摆弄一个不起作用的 POST 请求。我发现请求的内容是空的,即使我相信我添加正确(即使我找不到任何可用的文档)。

var json = JsonConvert.SerializeObject(payload);

var client = new RestClient
{
    Authority = "",
    Credentials = OAuthCredentials.ForProtectedResource(Registration.ClientKey, 
        Registration.ClientSecret, 
        AuthorizationToken.Token, 
        AuthorizationToken.Secret),
    Method = WebMethod.Post,
    Path = url
};

var request = new RestRequest();
request.AddHeader("Accept", ContentType);
request.AddHeader("Content-Type", ContentType);
request.AddPostContent(Encoding.UTF8.GetBytes(json));

response = client.Request(request);

我在授权方面没有任何问题。我只是不断收到400错误。用 Fiddler 捕获请求后,我注意到 content-length 为 0。我错过了什么?除了 AddPostContent 之外,我还需要做些什么吗?当我在执行之前检查请求对象时,PostContent 中有内容,但好像 Hammock 没有将其添加到请求中。我正在使用最新的完整 nuget(不是 ClientProfile)。

在此处输入图像描述

4

0 回答 0