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 格式。

任何人都可以帮我如何使用请求参数功能发送参数值?

Windows Mobile for REST API 中的请求参数

使用请求对象的 Headers 属性。

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