/ Parâmetro / Request no Windows Mobile para APIs REST - c #, rest, .net-3.5, windows-ce, url-parameters

Parâmetro de solicitação no Windows Mobile para APIs REST - c #, rest, .net-3.5, windows-ce, parâmetros-url

Eu tenho um aplicativo de dispositivo portátil Windows no.Net framework 3.5 que tem o requisito de acessar uma API REST. A API REST me fornece uma saída JSON, que vou processar mais tarde. Eu tenho o seguinte código para isso: -

        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;
}

A variável url está mantendo a URL da API com alguns parâmetros de consulta. Por exemplo "http://www.something.com/Login?id=test&pwd=test".

Agora meu problema é que eu não quero usar a consultaparâmetros de string, em vez disso, eu quero usar os parâmetros de solicitação porque a abordagem acima não funciona toda vez perfeitamente. Algumas vezes recebo um erro "Não autorizado". E também tenho um tokenId que preciso enviar toda vez que estou chamando a API e o ID do token está no formato base64.

Alguém pode me ajudar como posso usar o recurso Request Parameter para enviar os valores dos parâmetros?

Respostas:

2 para resposta № 1

use o Headers propriedade do seu objeto de solicitação.

webRequest.Headers.Add("id", "test");
webRequest.Headers.Add("pwd", "test");
webRequest.Headers.Add("token", myToken);