如何将访问令牌作为参数发送并获取值 [英] How to send the access token as parameter and get the values

查看:71
本文介绍了如何将访问令牌作为参数发送并获取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





登录后我获得了访问令牌。



但是如何获得价值通过访问令牌。





这是我的代码,用于消费网络API:





  public   partial   class  Form1:Form 
{

string URI;
string email = ConfigurationSettings.AppSettings [ 。电子邮件]的ToString();
string password = ConfigurationSettings.AppSettings [ 。密码]的ToString();

public Form1()
{
InitializeComponent();
}
私有 void Form1_Load( object sender,EventArgs e)
{
}
private void submit_Click( object sender,EventArgs e)
{
URI = string .Concat(host_textbox.Text,api_textbox.Text);

GetLogin();
}
#region方法

private async void GetLogin()
{

< span class =code-keyword> using
var client = new HttpClient() )
{

var login = new LoginData(){ Email = email,密码=密码};

var response = await client.PostAsJsonAsync(URI,login);

client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add( new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue( application / json));

if (response.IsSuccessStatusCode)
{

var productJsonString = await response.Content.ReadAsStringAsync();
LoginData loginObj = JsonConvert.DeserializeObject< logindata>(productJsonString);
Body_textBox.Text = productJsonString;
}

else
{

var GetResponse = await client.GetAsync(URI);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add( new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue( application / json));
if (GetResponse.IsSuccessStatusCode)
{
var getjsonstring = await GetResponse.Content.ReadAsStringAsync();
TeamMemberData team = JsonConvert.DeserializeObject< teammemberdata>(getjsonstring);
// JsonConvert.DeserializeObject< teammemberdata>(getjsonstring);
Body_textBox。 Text = getjsonstring;

}



}


}

}

private void Body_textBox_TextChanged( object sender,EventArgs e)
{

}
}
#endregion

}





请给我代码。

解决方案

它取决于服务的服务。

仔细阅读更好的API文档。



例如:



1. http://stackoverflow.com/questions/18347055/calling-a-rest-api-with-username-and-password-how-to [ ^ ]

2。 如何使用C#发出REST请求 [ ^ ]

Hi,

I am getting access token after login.

But how to get values by passing access token .


This is my code for consumes a web api :


public partial class Form1 : Form
    {

        string URI;
        string email = ConfigurationSettings.AppSettings["email"].ToString();
        string password = ConfigurationSettings.AppSettings["password"].ToString();  
      
        public Form1()
        {
            InitializeComponent();
 }
private void Form1_Load(object sender, EventArgs e)
        {
 }
private void submit_Click(object sender, EventArgs e)
        {
            URI = string.Concat(host_textbox.Text, api_textbox.Text);

            GetLogin(); 
        }
        #region Methods

        private async void GetLogin()
        {
            
            using (var client = new HttpClient())
            {
                
                var login = new LoginData() { Email = email, Password =password };
           
             var response = await client.PostAsJsonAsync(URI, login);
          
             client.DefaultRequestHeaders.Accept.Clear();
             client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
          
                    if (response.IsSuccessStatusCode)
                    {
                       
                    var productJsonString = await response.Content.ReadAsStringAsync();
                LoginData loginObj= JsonConvert.DeserializeObject<logindata>(productJsonString);
                   Body_textBox.Text = productJsonString;
                    }
                         
                    else
                    {

                        var GetResponse = await client.GetAsync(URI);
                        client.DefaultRequestHeaders.Accept.Clear();
                        client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                        if(GetResponse.IsSuccessStatusCode)
                        {
                            var getjsonstring = await GetResponse.Content.ReadAsStringAsync();
                             TeamMemberData team = JsonConvert.DeserializeObject<teammemberdata>(getjsonstring);
                                //JsonConvert.DeserializeObject<teammemberdata>(getjsonstring);
                            Body_textBox.Text = getjsonstring;

                        }
                        


                    }
                

            }

        }

        private void Body_textBox_TextChanged(object sender, EventArgs e)
        {

        }
    }
        #endregion

}



Please give me code for that.

解决方案

Its depends service to service.
Its better read API documentation carefully.

Example :

1. http://stackoverflow.com/questions/18347055/calling-a-rest-api-with-username-and-password-how-to[^]
2. How to make REST requests with C# [^]


这篇关于如何将访问令牌作为参数发送并获取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆