【发布时间】:2014-07-07 11:33:22
【问题描述】:
我正在尝试向Basecamp API 发出一个简单的请求,我正在按照提供的说明添加示例用户代理和我的凭据,但我不断收到403 Forbidden 回复。
我的凭据绝对正确,是否是我的请求/凭据设置不正确?
这是我所拥有的(已删除个人信息):
var httpClient = new HttpClient();
var content = new FormUrlEncodedContent(new[] { new KeyValuePair<string, string>("User-Agent", "MyApp [EMAIL ADDRESS]") });
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(string.Format("{0}:{1}", "[USERNAME]", "[PASSWORD]"))));
var response = await httpClient.PostAsync("https://basecamp.com/[USER ID]/api/v1/projects.json", content);
var responseContent = response.Content;
using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
Console.WriteLine(await reader.ReadToEndAsync());
}
【问题讨论】:
标签: c# authentication httpclient