用用户名和密码调用rest api – 如何
我是新来的api’s并通过.NET调用它们
我有一个api: https : //sub.domain.com/api/operations? param = value & param2 = value
api的注释说要授权我需要使用基本的访问认证 – 我该怎么做?
我目前有这个代码:
WebRequest req = WebRequest.Create(@"https://sub.domain.com/api/operations?param=value¶m2=value"); req.Method = "GET"; //req.Credentials = new NetworkCredential("username", "password"); HttpWebResponse resp = req.GetResponse() as HttpWebResponse;
但是我收到401未经授权的错误。
我错过了什么,如何使用基本访问身份validation形成api呼叫?
如果API说要使用HTTP基本身份validation,则需要在请求中添加Authorization标头。 我会改变你的代码看起来像这样:
WebRequest req = WebRequest.Create(@"https://sub.domain.com/api/operations?param=value¶m2=value"); req.Method = "GET"; req.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("username:password")); //req.Credentials = new NetworkCredential("username", "password"); HttpWebResponse resp = req.GetResponse() as HttpWebResponse;
当然,用正确的值替换"username"
和"password"
。
上述就是C#学习教程:用用户名和密码调用rest api – 如何分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1022389.html