我正在尝试连接 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.Windows.dll 中发生“System.Net.WebException”类型的第一次机会异常 System.Windows.dll 中发生“System.Net.WebException”类型的第一次机会异常 System.Net 类型的第一次机会异常.WebException' 发生在 System.dll
请帮忙!PS:我已经安装了 7.1 SDK Beta,但它应该在 7.0 模拟器上运行(目标 windows phone 版本是 WP7)。
编辑:
现在代码看起来像
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
在此先感谢您的帮助 :)
编辑: 好的,我想通了;)一切正常;)