Windows Mobile 中用于 REST API 的请求参数

Posted

技术标签:

【中文标题】Windows Mobile 中用于 REST API 的请求参数【英文标题】:Request parameter in Windows Mobile for REST API's 【发布时间】:2015-02-14 19:45:36 【问题描述】:

我在 .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”。

现在我的问题是我不想使用查询字符串参数,而是我想使用请求参数,因为上述方法并非每次都能完美运行。有时我会收到“未经授权”的错误。而且我还有一个 tokenId,每次调用 API 时都需要发送,并且 token Id 是 base64 格式。

谁能帮助我如何使用请求参数功能来发送参数值?

【问题讨论】:

【参考方案1】:

使用您的请求对象的Headers 属性。

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

【讨论】:

以上是关于Windows Mobile 中用于 REST API 的请求参数的主要内容,如果未能解决你的问题,请参考以下文章

Windows CE vs Windows Mobile

Windows Mobile系列学习四:Windows Mobile如何进行打包设置打包显示图标

转载Windows 10 mobile中无法注册后退键的解决方法

Windows Mobile系列学习一:搭建环境

微软同步发行Windows 10和Windows 10 Mobile系统更新

Windows Mobile - 反转紧凑框架控件的方法