首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何发布到GitHub API v3

如何发布到GitHub API v3
EN

Stack Overflow用户
提问于 2012-07-13 16:49:06
回答 4查看 3.7K关注 0票数 4

我使用的是GitHub API v3和C#。我能够获得访问令牌,并使用它,我能够获得用户信息和回购信息。

,但是当我尝试创建一个新的回购时,我得到的错误是未经授权的.

我使用HttpWebRequest发布数据,如下所示。请给我一些C#样本或样本代码。

代码语言:javascript
复制
(..)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中都试过了,但是它们都不起作用。

EN

回答 4

Stack Overflow用户

发布于 2012-07-13 18:57:50

你在用C# Github示例代码吗?我会看一下这些代码,看看它是否能满足你的需要。

票数 3
EN

Stack Overflow用户

发布于 2013-02-16 09:14:22

只需将auth添加到请求头中,就可以非常容易地使用基本auth:

代码语言:javascript
复制
request.Headers.Add("Authorization","Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(username +":"+password)));

抱歉还没用访问令牌的东西。

票数 3
EN

Stack Overflow用户

发布于 2015-06-10 10:09:33

您需要在这里添加此标记:

代码语言:javascript
复制
req.UserAgent = "My App";
req.Headers.Add("Authorization", string.Format("Token {0}", "..token..");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11474839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档