2019年01月11日 19:00
原创作品,转载时请务必以超链接形式标明文章原始出处,否则将追究法律责任。

假如你自己搭建了API框架,权限认证用OpenAuth,那么自己总得需要测试一下,接下来我就测试一下自己的权限系统。

代码如下

private void button1_Click(object sender, EventArgs e)
{
    byte[] bs = Encoding.ASCII.GetBytes(textBox3.Text.Trim());
    HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(this.textBox2.Text);
    req.Method = "POST";
    req.ContentType = "application/x-www-form-urlencoded";
    req.ContentLength = bs.Length;

    try
    {
        using (Stream reqStream = req.GetRequestStream())
        {
            reqStream.Write(bs, 0, bs.Length);
        }
       
        using (WebResponse wr = req.GetResponse())
        {
            Encoding myEncoding = Encoding.GetEncoding("UTF-8");
            var header = wr.Headers;
            using (StreamReader myStreamReader = new StreamReader(wr.GetResponseStream(), myEncoding))
            {
                string data = myStreamReader.ReadToEnd();
                this.textBox1.Text = data;
            }
        }
    }
    catch (WebException ex)
    {
        var responseText = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();
        this.textBox1.Text = responseText;
    }
}

其中我们需要Post的数据如下

grant_type=password&username=15829895633&password=123456&client_id=5E35C4B9-230E-4052-8F3C-4E2DC44D9DB5

ContentType设置为application/x-www-form-urlencoded

看一下执行效果

Capture.PNG

access_token和refresh_token都获取到了,后面的章节我会讲一下Microsoft oauth2.0。

发表评论
匿名  
用户评论
暂无评论