Я пытаюсь соединиться с HTTP-сервером и отправить какую-то дату. Мой код выглядит как ->
public MainPage()
{
InitializeComponent();
WebClient client = new WebClient();
Uri uri = new Uri("http://google.pl");
string data = "Time = 12:00am temperature = 50";
client.UploadStringCompleted += new UploadStringCompletedEventHandler (UploadStringCallback2);
client.UploadStringAsync(uri, data);
}
private static void UploadStringCallback2(Object sender, UploadStringCompletedEventArgs e)
{
string reply = (string)e.Result;
Console.WriteLine(reply);
}
Я получаю исключение "Удаленный сервер возвратил ошибку: NotFound." Мои окна отладки выглядят как
Первое случайное исключение типа «System.Net.WebException» произошло в System.Windows.dll
Первое случайное исключение типа «System.Net.WebException» произошло в System.Windows.dll
Первое случайное исключение типа «System.Net.WebException» произошло в System.dll
Пожалуйста, помогите!
PS: Я установил 7.1 SDK Beta, но он должен работать на эмуляторе 7.0 (целевой версией Windows Phone является WP7).
EDIT:
Теперь код выглядит как
Uri uri = new Uri("MY SITE");
string data = "text=dupa";
//client.Encoding = System.Text.Encoding.UTF8;
var headers = new WebHeaderCollection();
headers[0] = " User-Agent: CERN-LineMode/2.15 libwww/2.17b3";
client.Headers = headers;
client.UploadStringCompleted += new UploadStringCompletedEventHandler(UploadStringCallback2);
client.UploadStringAsync(uri, data);
Соединяется с моим PHP-скриптом
<?php
print_r($_POST);
print_r($_SERVER[HTTP_USER_AGENT]);
?>
Но ответ похож на
Array
(
)
NativeHost
Заранее спасибо за помощь:)
EDIT:
Хорошо, я понял это;) Все работает;)