У мене одна програма для пристроїв Windows Handheld.Net Framework 3.5, який вимагає доступу до REST API. API REST дає мені вихід JSON, який я збираюся обробити пізніше. У мене є такий код для цього: -
HttpWebRequest webRequest;
string result = String.Empty;
try
{
webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "POST";
webRequest.KeepAlive = false;
webRequest.ContentType = "application/x-www-form-urlencoded";
using (WebResponse response = webRequest.GetResponse())
{
using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
{
result = streamReader.ReadToEnd();
}
}
}
catch (Exception ex)
{
result = ex.Message;
}
Змінна url містить URL-адресу для API з деякими параметрами запиту в ньому. Наприклад "http://www.something.com/Login?id=test&pwd=test".
Тепер моя проблема полягає в тому, що я не хочу використовувати запитПараметри рядка, швидше я хочу використовувати параметри запиту, оскільки вищезазначений підхід працює не кожен раз ідеально. Деколи я отримую помилку "Несанкціоноване". А також у мене є один tokenId, який мені потрібно надсилати щоразу, коли я дзвоню API, і ідентифікатор токена знаходиться у форматі base64.
Чи хтось, будь ласка, допоможе мені, як я можу використовувати функцію "Параметр запиту" для надсилання значень параметрів?
Відповіді:
2 для відповіді № 1використовувати Headers
властивість об'єкта запиту.
webRequest.Headers.Add("id", "test");
webRequest.Headers.Add("pwd", "test");
webRequest.Headers.Add("token", myToken);