// string url = "http://localhost:19315/test/postWithParamters?param1=1¶m2=2";
string url = "http://m.mydomain.com/1.0/services/logException?p1=WindowsPhone&p2=a&p3=b&p4=2012-05-01T14:57:32.8375298-04:00&p5=someuser&p6=test&p7=info&p8=data";
WebClient postWithParamsClient = new WebClient();
postWithParamsClient.UploadStringCompleted += new UploadStringCompletedEventHandler(postWithParamsClient_UploadStringCompleted);
Uri address = new Uri(url, UriKind.Absolute);
postWithParamsClient.Headers["Content-Length"] = url.Length.ToString();
postWithParamsClient.UploadStringAsync(address, "POST", string.Empty);
private void postWithParamsClient_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
if (e.Error == null)
MessageBox.Show("WebClient: " + e.Result);
else
MessageBox.Show("WebClient: " + e.Error.Message);
}
当我执行上述代码时,它适用于第一个被注释掉的 URL。但是,当我执行第二个代码时,我得到了一般的“NotFound”错误。Fiddler 中没有发布任何内容。所以我把有问题的网址粘贴到“作曲家”中。当我执行请求时,它按预期工作。
我究竟做错了什么?为什么我不能调用那个特定的端点?它在提琴手中工作。它适用于 JQuery。我只是无法让它从 SL for WP 中工作。
感谢您的任何见解。