如何在C#中使用基本身份验证在github上创建要点

然后

我使用C#.net 4.0,我想在github上使用我的用户名和密码(使用基本身份验证)创建一个公共要点。http://developer.github.com/v3/auth/#basic-authentication

如果使用正确的密码,则会收到以下响应: The remote server returned an error: (404) Not Found.

如果我使用了错误的密码,则会收到响应: The remote server returned an error: (401) Unauthorized.

我如何在用户名下验证和发布公共要点?

http://developer.github.com/v3/gists/#create-a-gist我尝试发送的json:

{
    "description": "the description for this gist",
    "public": true,
    "files": {
        "file1.txt": {
            "content": "my new content "
        }
    }
}

C#.NET 4.0代码

private void button_createGist_Click(object sender, EventArgs e)
    {
        String jsonMessage = "{ \"description\": \"the description for this gist\",  \"public\": true,"
                   + "\"files\": {   \"file1.txt\": {"
                   + "\"content\":\"my new content \"  } }}";

        String _url = "https://api.github.com/gists/";

        HttpWebRequest req = WebRequest.Create(new Uri(_url)) as HttpWebRequest;

        String userName = "myUserName";
        String userPassword = "pass123";  
        string authInfo = userName + ":" + userPassword;
        authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));

        req.Method = "POST";
        req.ContentType = "application/json";
        // req.Headers.Add(string.Format("Authorization: token {0}", oauthToken));
         //req.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes(username + ":" + password)));
        req.Headers.Add("Authorization", "Basic " + authInfo);
        StreamWriter writer = new StreamWriter(req.GetRequestStream());

        System.Diagnostics.Debug.WriteLine(jsonMessage);
        writer.Write(jsonMessage);
        writer.Close();

        string result = null;
        using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse)//Exception here
        {
            StreamReader reader =
                new StreamReader(resp.GetResponseStream());
            result = reader.ReadToEnd();
            System.Diagnostics.Debug.WriteLine(result);
        }
    }
然后

我将在线上完整示例。如果您进行更改,则问题中发布的示例应该可以工作

String _url = "https://api.github.com/gists/";

String _url = "https://api.github.com/gists";

使用/gists代替/gists/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在C#中使用基本身份验证从Rest Service获取xml

来自分类Dev

如何在基本身份验证中使用RestTemplate

来自分类Dev

如何使用基本身份验证创建esb代理

来自分类Dev

如何在Kubernetes的HTTP活动探针中使用基本身份验证?

来自分类Dev

在PHP中使用HTTP基本身份验证时如何在后台显示图像

来自分类Dev

如何在axios nuxt模块中使用基本身份验证

来自分类Dev

如何在RestKit中使用核心数据设置基本身份验证?

来自分类Dev

在PHP中使用HTTP基本身份验证时如何在后台显示图像

来自分类Dev

我如何在 .NET Core 中使用此基本身份验证

来自分类Dev

如何使用Selenium C#管理基本身份验证登录?

来自分类Dev

使用用户实体进行身份验证时如何在Symfony 4中使用独立的基本身份验证

来自分类Dev

如何在ruby中使用savon客户端进行抢先的基本身份验证调用?

来自分类Dev

如何在不使用websockets加密的情况下在节点js中创建基本身份验证系统?

来自分类Dev

在python上使用基本身份验证访问网页

来自分类Dev

如何通过Gjs在libsoup中使用基本身份验证

来自分类Dev

如何使用基本身份验证提供静态文件?

来自分类Dev

如何使用基本身份验证区分用户

来自分类Dev

使用基本身份验证返回错误消息的 C# 中的 RESTful 调用

来自分类Dev

如何在春季启动使用REST风格与基本身份验证

来自分类Dev

如何在基本身份验证保护后面使用Angular?

来自分类Dev

使用Restkit的基本身份验证

来自分类Dev

使用CouchDB的基本身份验证

来自分类Dev

使用JavaScript的基本身份验证

来自分类Dev

使用Alamofire的基本身份验证

来自分类Dev

如何使用HTTPS(基本身份验证)向Woocommerce API进行身份验证

来自分类Dev

如何在C#中使用预先隐藏的mysql密码对登录进行身份验证?

来自分类Dev

使用基本身份验证与摘要式身份验证与Windows身份验证的原因

来自分类Dev

如何在Neo4j 2.2.0-RC01上禁用基本身份验证

来自分类Dev

如何在Rest API中验证/检查基本身份验证标头

Related 相关文章

  1. 1

    如何在C#中使用基本身份验证从Rest Service获取xml

  2. 2

    如何在基本身份验证中使用RestTemplate

  3. 3

    如何使用基本身份验证创建esb代理

  4. 4

    如何在Kubernetes的HTTP活动探针中使用基本身份验证?

  5. 5

    在PHP中使用HTTP基本身份验证时如何在后台显示图像

  6. 6

    如何在axios nuxt模块中使用基本身份验证

  7. 7

    如何在RestKit中使用核心数据设置基本身份验证?

  8. 8

    在PHP中使用HTTP基本身份验证时如何在后台显示图像

  9. 9

    我如何在 .NET Core 中使用此基本身份验证

  10. 10

    如何使用Selenium C#管理基本身份验证登录?

  11. 11

    使用用户实体进行身份验证时如何在Symfony 4中使用独立的基本身份验证

  12. 12

    如何在ruby中使用savon客户端进行抢先的基本身份验证调用?

  13. 13

    如何在不使用websockets加密的情况下在节点js中创建基本身份验证系统?

  14. 14

    在python上使用基本身份验证访问网页

  15. 15

    如何通过Gjs在libsoup中使用基本身份验证

  16. 16

    如何使用基本身份验证提供静态文件?

  17. 17

    如何使用基本身份验证区分用户

  18. 18

    使用基本身份验证返回错误消息的 C# 中的 RESTful 调用

  19. 19

    如何在春季启动使用REST风格与基本身份验证

  20. 20

    如何在基本身份验证保护后面使用Angular?

  21. 21

    使用Restkit的基本身份验证

  22. 22

    使用CouchDB的基本身份验证

  23. 23

    使用JavaScript的基本身份验证

  24. 24

    使用Alamofire的基本身份验证

  25. 25

    如何使用HTTPS(基本身份验证)向Woocommerce API进行身份验证

  26. 26

    如何在C#中使用预先隐藏的mysql密码对登录进行身份验证?

  27. 27

    使用基本身份验证与摘要式身份验证与Windows身份验证的原因

  28. 28

    如何在Neo4j 2.2.0-RC01上禁用基本身份验证

  29. 29

    如何在Rest API中验证/检查基本身份验证标头

热门标签

归档