2012-08-11 55 views
0

我是使用C#開發Windows Phone應用程序的新手,我試圖通過POST將一些數據從Windows Phone 7應用程序發送到PHP文件,只需單擊按鈕。我希望收到來自PHP腳本的回覆並將其打印到文本塊中。我已經嘗試了一些來自MSDN的代碼示例,但他們會拋出一些我無法理解的錯誤。從Windows Phone 7到PHP的簡單POST請求

這是從MSDN樣本,我試圖:http://msdn.microsoft.com/en-us/library/ktfa4fek%28v=VS.90%29.aspx

我遇到了許多錯誤試圖通過上面的例子。任何人都可以幫我用C#代碼發送POST數據到PHP並從中接收響應嗎?另外,爲了獲得響應,從PHP返回數據還是足夠了,還是需要執行其他操作來返回值?

+0

對於未來,以確保您的PHP腳本行之有效的方法的其他類,不要猶豫,使用_Advenced休息Client_鉻擴展;) – 2012-08-11 15:44:42

+0

什麼是錯誤? – 2012-08-11 15:52:42

+0

以下是我得到的錯誤: 1.'System.Text.Encoding'不包含'ASCII'的定義 2.'System.Net.WebClient'不包含'UploadData'的定義並且沒有擴展名方法'UploadData'... 3.'System.Net.WebHeaderCollection'不包含'Add'的定義,並且沒有找到接受'System.Net.WebHeaderCollection'類型的第一個參數的擴展方法'Add'。 – 2012-08-11 15:56:54

回答

1

問題是您正在嘗試使用完整的.NET Framework中的示例。 Windows Phone 7不支持完整的.NET框架。您的應用程序實際上必須以Silverlight Framework爲目標,如果您在Silverlight中查看WebClient類,則沒有UploadData()方法。

你必須使用的appropriate methods in WebClient for Silverlight

一個不知道更多你的代碼,你想上載內容的,很難說哪一個,但你有UploadStringASync()OpenWriteASync()幾個重載以供選擇。

同樣,你要使用沒有在Silverlight框架