قصد دارم توسط یک request از سمت کلاینت به اطلاعات یک web api دسترسی داشته باشم. اما باید توکن دریافت شده رو هم در header درخواست ارسال کنم. این کار رو میخوام توسط دستورات سی شارپ انجام بدم. لطفا راهنمایی بفرمایید.
سوال قبلی بنده هم همین موضوع بود فقط توسط ajax این کار رو میخواستم انجام بدم.
شما می تونید توسط کلاس WebRequest یک درخواست بسازید و به سمت WebApi ارسال کنید. همچنین برای اینکه درون header این درخواست مقداری رو ارسال کنید از کلاس HttpWebRequest می تونید استفاده کنید. در کد زیر یک درخواست ساده ساخته شده و در header این درخواست یک کلید به نام Authorization ایجاد و مقدار Token درون این کلید قرار گرفته.
public async Task<string> GetApiList(string apiUrl, string token)
{
var myUrl = new Uri(apiUrl);
var apiRequestCreator = WebRequest.Create(myUrl);
var httpWebRequest = (HttpWebRequest)apiRequestCreator;
httpWebRequest.Headers.Add("Authorization", "Bearer " + token);
httpWebRequest.Accept = "application/json";
try
{
var WebResponse = httpWebRequest.GetResponse();
var responseStream = WebResponse.GetResponseStream();
if (responseStream == null) return null;
var StreamReader = new StreamReader(responseStream, Encoding.Default);
var json = StreamReader.ReadToEnd();
WebResponse.Close();
responseStream.Close();
return json;
}
catch (Exception)
{
throw;
}
}
نکته : اگر درون header قصد ارسال jwt Token رو دارید نام کلید باید حتما Authorization باشه و مقدار درون کلید باید حتما با کلمه کلیدی Bearer شروع بشه.
استاد لطفا آموزش ارسال پاراکتر به api رو هم اموزش بدین. هم get و هم Post و delete و ...
تاریخ :
1403/12/23
- ساعت :
11:21:00 AM
- بازدید :
157
- پاسخ :
1
|
تاریخ :
1399/11/25
- ساعت :
11:22:00 AM
- بازدید :
3896
- پاسخ :
2
|
تاریخ :
1398/09/06
- ساعت :
09:06:00 PM
- بازدید :
3426
- پاسخ :
1
|
تاریخ :
1403/12/02
- ساعت :
12:09:00 AM
- بازدید :
270
- پاسخ :
1
|
تاریخ :
1398/07/08
- ساعت :
12:21:00 AM
- بازدید :
3048
- پاسخ :
2
|
تاریخ :
1403/11/23
- ساعت :
08:24:00 PM
- بازدید :
191
- پاسخ :
2
|
تاریخ :
1403/11/21
- ساعت :
04:52:00 PM
- بازدید :
264
- پاسخ :
1
|
تاریخ :
1399/11/10
- ساعت :
10:01:00 PM
- بازدید :
7167
- پاسخ :
4
|
تاریخ :
1399/04/09
- ساعت :
08:51:00 PM
- بازدید :
3094
- پاسخ :
1
|
تاریخ :
1399/03/25
- ساعت :
08:58:00 PM
- بازدید :
3825
- پاسخ :
1
|
تاریخ :
1404/01/07
- ساعت :
05:02:00 AM
- بازدید :
89
- پاسخ :
1
|
تاریخ :
1402/04/28
- ساعت :
09:04:00 PM
- بازدید :
1314
- پاسخ :
0
|
تاریخ :
1403/12/30
- ساعت :
06:43:00 PM
- بازدید :
66
- پاسخ :
1
|
تاریخ :
1398/08/23
- ساعت :
09:16:00 PM
- بازدید :
9852
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
12:18:00 PM
- بازدید :
38
- پاسخ :
1
|
تاریخ :
1404/01/03
- ساعت :
10:39:00 AM
- بازدید :
45
- پاسخ :
1
|
تاریخ :
1404/01/02
- ساعت :
05:05:00 PM
- بازدید :
60
- پاسخ :
1
|
تاریخ :
1403/12/30
- ساعت :
06:52:00 PM
- بازدید :
48
- پاسخ :
1
|
تاریخ :
1399/06/04
- ساعت :
02:25:00 PM
- بازدید :
4419
- پاسخ :
2
|
تاریخ :
1403/11/30
- ساعت :
10:36:00 AM
- بازدید :
202
- پاسخ :
2
|