我一直在摆弄一个不起作用的 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)。