我使用的是GitHub API v3和C#。我能够获得访问令牌,并使用它,我能够获得用户信息和回购信息。
,但是当我尝试创建一个新的回购时,我得到的错误是未经授权的.。
我使用HttpWebRequest发布数据,如下所示。请给我一些C#样本或样本代码。
(..)string[] paramName, string[] paramVal, string json, string accessToken)
{
HttpWebRequest req = WebRequest.Create(new Uri(url)) as HttpWebRequest;
req.Method = "POST";
req.ContentType = "application/json";
StreamWriter writer = new StreamWriter(req.GetRequestStream());
writer.Write(json);
writer.Close();
string result = null;
using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse)
{
StreamReader reader =
new StreamReader(resp.GetResponseStream());
result = reader.ReadToEnd();
}(..)注:我不知道我需要在哪里添加的资料。我在页眉和url中都试过了,但是它们都不起作用。
发布于 2012-07-13 18:57:50
你在用C# Github示例代码吗?我会看一下这些代码,看看它是否能满足你的需要。
发布于 2013-02-16 09:14:22
只需将auth添加到请求头中,就可以非常容易地使用基本auth:
request.Headers.Add("Authorization","Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(username +":"+password)));抱歉还没用访问令牌的东西。
发布于 2015-06-10 10:09:33
您需要在这里添加此标记:
req.UserAgent = "My App";
req.Headers.Add("Authorization", string.Format("Token {0}", "..token..");https://stackoverflow.com/questions/11474839
复制相似问题