Ok, maybe this is the dumbest question ever but I really can’t understand what’s happening 😀
I have this simple code:
private void button1_Click(object sender, RoutedEventArgs e)
{
Uri url = new Uri("http://www.something.com/");
WebClient wc = new WebClient();
wc.DownloadStringAsync(url);
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
}
void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
string result = e.Result;
}
It works well, except for one case (obviously the one that I need), when the address of the server is “ts4.travian.it”. In this case I get this error: “The remote server returned an error: NotFound.”
The strange thing is that if I write a small console application with basically the same code, it works…any idea?
EDIT: To be more specific, the server return error 403 – Forbidden, but if I try the same code in a Console Application, it works perfectly…don’t know what to think..I’m debugging the application on a Nokia Lumia 800
I found the problem finally. The Silverlight framework automatically set the Referer header of the HttpWebRequest, and the server “ts4.travian.it” refused it because it was not correct.