0

我是 Web 服务调用的新手;我可以做简单的 GET 并解析 JSON 输出。不适合 POST,尤其是如果 URI 有空格和引号。

我正在尝试将以下 URI 发送到 Windows Phone 7.1(模拟器)中的服务器。它说“未找到错误”。这个错误似乎是通用的;无论如何,它并没有说真正出了什么问题。

https://aaabbb.com//services/v4/put/users/xxxxx/device?deviceId=2NDJDRkI5MEVFME -H '访问:Token token=CXJTY'

没有 JSON 正文/数据。它只是带有显示参数的这个 URL。那也是数据所在。

如何使用 WebClient 类或 RestSharp 执行此操作?我在 WP 7 中使用 WebClient 类进行了尝试。没有成功。所以下载了RestSharp;但不确定如何发送没有任何 JSON 数据的上述 URI。

我按照这里的一些帖子使用了 WeClient 类。它没有用。

4

1 回答 1

1

您需要对字符串进行URL 编码。为此,您可以执行以下操作:

string deviceId = HttpUtility.UrlEncode("2NDJDRkI5MEVFME -H 'Access: Token token=CXJTY'");
Uri uri = new Uri("https://aaabbb.com/services/v4/put/users/xxxxx/device");
string data = "deviceId=" + deviceID;
WebClient wc = new WebClient();
wc.Headers(HttpRequestHeader.ContentType) = "application/x-www-form-urlencoded";
wc.UploadStringAsync(uri, data);
wc.UploadStringCompleted += wc_UploadComplete;
于 2013-05-14T21:21:44.630 回答