2012-01-18 3 views
1

Windows Phone 7 용 프로젝트를 개발 중입니다. 매우 간단 합니다만 C#, 특히 wp7 용 C#을 잘 모릅니다.Windows Phone 7과 연결된 웹 사이트

나는이

<?php 
if(isset($_GET['name'])) { 
    $ssid=$_GET['name']; 
} 
$name .= "Hello"; 
?> 

내가 텍스트에 이름을 쓸 수있는 WP7 응용 프로그램을 눌러 서버에 연결 버튼을 만들고 싶어, 텍스트에 이름을 전달 코드와 기존의 PHP 페이지 PHP 매개 변수로 및 모바일 화면에 다른 텍스트에 서버 응답을 작성하십시오. 어떻게해야합니까?

답변

0

만들기 쿼리과의 HttpWebRequest를 :

개인 무효 MyMethod라는 (액션 동작) textresponse는 서버 응답은 {

HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(string.Format("http://website/page.php?name={0}",name)); 
      webRequest.BeginGetResponse((callBack)=>{ 
      HttpWebRequest request = (HttpWebRequest)callBack.AsyncState; 
            WebResponse webResponse = request.EndGetResponse(callBack); 
     using (StreamReader sr = new StreamReader(webResponse.GetResponseStream())) 
        { 
         string response = string.Empty; 
         try 
         { 
          response = sr.ReadToEnd(); 
         } 
         catch (Exception ex) 
         { 
          response = ex.Message; 
         } 
         action.Invoke(response); 

        } 
webResponse.Close(); 

      },webRequest) 

}

내가 GetRequestStream에 오류가 발생했습니다
+0

대단히 감사합니다 ... 괜찮습니다;) – Rdb

+0

그냥 다른 질문, 어떻게 문자열을 반환 할 수 있습니다 textResponse? return string.empty 또는 return string textResponse가 작동하지 않습니다. – Rdb

+0

익명 메소드이기 때문에 가능합니다. 따라서 이벤트를 발생 시키거나 액션을 콜백 (callback)을 메소드에 전달한 다음 응답과 함께 발생시켜야합니다. 코드를 수정하겠습니다. – Morti

2

이와 비슷한 기능이 있습니까?

Post Request

+0

... – Rdb

+0

메신저 프로그래머가 ...하지만 ... 오류가 뭐죠? printErrorStackTrace 같은 것을 할 수 있습니까? – Stevanicus

0

첫 페이지 또는 당신에게

도움이 하나를 시도

POST Request

이 시도 (첫 번째 주석 상점 읽기를 ... 저자는 오타) 양식,

NavigationService.Navigate (새 Uri ("/ 프로젝트 이름; component/pagename.xaml? name ="+ variable1 + "& country = "+ variable2, UriKind.Relative)); 두 번째 페이지 또는 형태

,

보호 오버라이드 공극 OnNavigatedTo (System.Windows.Navigation.NavigationEventArgs E)

{

 base.OnNavigatedTo(e); 
     string myname = NavigationContext.QueryString["name"]; 
     string Mycountry = int.Parse(NavigationContext.QueryString["country"]); 

}

'이름'및 OnNavigatedTo의 'country'는 navigateservice와 동일합니다.

이 방법으로 한 페이지에서 다른 페이지로 값을 보냅니다.

관련 문제