我是新來這個論壇,以及Windows Phone開發。我目前正在開發一個應用程序,其中我正在使用Web服務,並且需要向Web服務發出POST請求。 我想在這裏完成一個用戶登錄功能爲此, - >http://abc.com/login(URI) - >(參數) apikey:32字節長的字母數字 用戶名:3-15字符 密碼:3-15字符的Windows Phone POST方法WebClient類
所以爲了這個,我想使用WebClient類UploadStringSync方法,以POST數據。我的代碼如下。
WebClient wc1 = new WebClient();
wc1.UploadStringAsync(new Uri("http://abc.com/login"),"POST","?apikey=" + Apikey + "&username=username&password=password");
wc1.UploadStringCompleted += new UploadStringCompletedEventHandler(wc1_UploadStringCompleted);
void wc1_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
MessageBox.Show(e.Result);
}
,執行停止在這裏的MessageBox線,並拋出消息說「遠程服務器返回錯誤:NOTFOUND。」
是否有與我傳遞參數的方式什麼問題?我試圖在各處搜索工作實現,但無法找到它。
有人可以幫我嗎?這是我項目的起點,真的需要幫助。任何幫助將非常感激。
或許真的與你的'Url'。你可以嘗試加上'www'和絕對'UriKind':'新的URI( 「http://WWW.abc.com/login」,UriKind.Absolute)' – Ku6opr 2012-02-24 18:56:39