2014-03-29 100 views
0

我需要從PHP頁面發送一些數據到Windows Phone 8(C#),則需要顯示它。的Windows Phone 8:從PHP頁面數據傳遞到Windows Phone 8應用

這是我的WP8端代碼:

private void Track_Click(object sender, RoutedEventArgs e) 
    { 
     HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(attackUri); 
     request.BeginGetResponse(Showtext, request); 

    } 
} 
void Showtext(IAsyncResult result) 
{ 
    HttpWebRequest request = result.AsyncState as HttpWebRequest; 
    if (request != null) 
    { 
     try 
     { 
     WebResponse response = request.EndGetResponse(result); 
     var txt = request.Content.ReadAsStringAsync(); 

     //to display data passed from PHP page 
     MessageBox.Show(txt.Result); 
     } 
     catch (WebException e) 
     { 

     } 
    } 
} 
+0

究竟在哪裏你的問題?你的方法通常看起來很好。當然,請求的php頁面必須回顯你想在這種情況下顯示的結果。 – malte

+0

我收到MessageBox.Show錯誤(txt.Result)@malte – user3475031

+0

錯誤'System.Net.HttpWebRequest'未包含'Content'的定義,也沒有擴展方法'Content'接受類型' System.Net.HttpWebRequest」可以找到(是否缺少using指令或程序集引用?)\t @malte – user3475031

回答

0

我不太清楚,你來自哪裏,有你request.Content,但它似乎並沒有被WP8本地人。

請嘗試以下操作。這是它總是爲我工作:

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://www.google.de")); 
    request.BeginGetResponse(ShowText, request); 

    private void ShowText(IAsyncResult result) 
    { 
     HttpWebRequest request = (HttpWebRequest)result.AsyncState; 
     HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(result); 

     using (StreamReader streamReader = new StreamReader(response.GetResponseStream())) 
     { 
      string content = streamReader.ReadToEnd(); 
      Debug.WriteLine(content); 
     } 
    } 
+0

其工作正常,但現在我得到了另一個問題,我怎麼能檢索數據separately.My PHP頁面回聲雙參數的結果,我需要那些數據分別分配給變量p1和p2。我希望你可以幫助我。 @malte – user3475031

+0

'私人無效Showtext(IAsyncResult的結果) { HttpWebRequest的請求=(HttpWebRequest的)result.AsyncState; HttpWebResponse響應=(HttpWebResponse)request.EndGetResponse(結果); 使用(StreamReader streamReader = new StreamReader(response.GetResponseStream())) {content} = Convert.ToDouble(streamReader.ReadToEnd()); Debug.WriteLine(content); } }' – user3475031

+0

如何呼應JSON字符串PHP端和解析到你選擇的對象? - 如果您需要幫助,只需在此處張貼另一個問題或開始搜索:) – malte