Windows Mobile for REST API 中的请求参数
本文关键字:请求 参数 API Mobile for REST Windows | 更新日期: 2023-09-27 18:34:19
我在.Net Framework 3.5上有一个Windows手持设备应用程序,该应用程序需要访问REST API。REST API 为我提供了 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 变量保存 API 的 url,其中包含一些查询参数。例如"http://www.something.com/Login?id=test&pwd=test"。
现在我的问题是我不想使用查询字符串参数,而是想使用请求参数,因为上述方法并非每次都能完美运行。有时我会收到"未经授权"错误。而且我还有一个令牌 Id,每次调用 API 时都需要发送它,令牌 ID 采用 base64 格式。
任何人都可以帮我如何使用请求参数功能发送参数值?
使用请求对象的 Headers
属性。
webRequest.Headers.Add("id", "test");
webRequest.Headers.Add("pwd", "test");
webRequest.Headers.Add("token", myToken);