Windows phone 7 不带正文的Windows Phone 7.1 WebClient文章

Windows phone 7 不带正文的Windows Phone 7.1 WebClient文章,windows-phone-7,Windows Phone 7,我不熟悉Web服务调用;我可以简单地获取和解析JSON输出。不适合POST,尤其是当URI有空格和引号时 我正在尝试将以下URI发送到Windows Phone 7.1(Emulator)中的服务器。上面写着“找不到错误”。这个错误似乎是普遍的;它并没有说到底什么地方出了问题 -H'访问:令牌=CXJTY' 没有用于此的JSON正文/数据。它只是使用显示的参数创建此URL。这就是数据太多的地方 如何使用WebClient类或RestSharp实现这一点?我使用wp7中的WebClient类尝试了

我不熟悉Web服务调用;我可以简单地获取和解析JSON输出。不适合POST,尤其是当URI有空格和引号时

我正在尝试将以下URI发送到Windows Phone 7.1(Emulator)中的服务器。上面写着“找不到错误”。这个错误似乎是普遍的;它并没有说到底什么地方出了问题

-H'访问:令牌=CXJTY'

没有用于此的JSON正文/数据。它只是使用显示的参数创建此URL。这就是数据太多的地方

如何使用WebClient类或RestSharp实现这一点?我使用wp7中的WebClient类尝试了这一点。没有成功。如此之快;但不确定如何发送上面没有任何JSON数据的URI


我按照这里的一些帖子使用WeClient类。它不起作用

您需要对字符串进行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;

您发布的url无效。其中不能有空格。URL在init中没有空格。它的参数;我认为参数可以有空格、引号或其他字符。它需要翻译/编码。假设没有空间,怎么做。这有两个问题。谢谢。您需要使用Uri.EscapeDataString对url的参数部分进行编码,或者使用Uri.EscapeUrlString对整个url进行编码。