/ / Запит параметра в Windows Mobile для API REST - c #, rest, .net-3.5, windows-ce, url-параметри

Запит параметра в Windows Mobile для API REST - c #, rest, .net-3.5, windows-ce, url-parameters

У мене одна програма для пристроїв 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);