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 Mobile系列学习四:Windows Mobile如何进行打包设置打包显示图标
转载Windows 10 mobile中无法注册后退键的解决方法