// 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 で動作します。ただし、2 番目のコードを実行すると、一般的な「NotFound」エラーが発生します。Fiddler には何も投稿されません。そこで、問題の URL を取得して「Composer」に貼り付けました。リクエストを実行すると、期待どおりに機能します。
私は何を間違っていますか?その特定のエンドポイントに電話をかけることができないのはなぜですか? フィドラーで動作します。JQueryから動作します。SL for WPから動作させることができません。
洞察をありがとう。