我一直在摆弄一个无效的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捕获请求后,我注意到内容长度为0.我错过了什么?除了AddPostContent之外,我还需要做些什么吗?当我在执行之前检查请求对象时,PostContent中有内容,但就好像Hammock没有将它添加到请求中。我正在使用最新的完整nuget(不是ClientProfile)。