2014-03-29 45 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