2012-01-18 13 views
1

私はWindows Phone 7用のプロジェクトを開発しています。それは非常にシンプルですが、C#、特にwp7のC#はよくわかりません。Windows Phone 7でウェブサイトに接続する

私は、私は、テキストに名前を書いて、サーバーに接続するためにボタンを押して、テキストに名前を渡すことができWP7アプリを作りたい、このコード

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

で既存のPHPページを持っていますphpパラメータとして使用し、サーバのレスポンスをモバイル画面上の別のテキストに書き込みます。これどうやってするの?

答えて

0

クエリでは、HttpWebRequestを作成します。

ます。private void MyMethodは(アクションアクション)textresponseは、サーバーの応答

+0

ありがとうございます...うまくいきます;) – Rdb

+0

もう1つの質問ですが、どうすれば文字列textResponseを返すことができますか?戻りstring.emptyまたは戻り文字列textResponseが機能しません。 – Rdb

+0

匿名メソッドであるため、はいです。 イベントを発生させるか、アクションをコールバックしてメソッドにコールバックし、それをレスポンスとともに呼び出す必要があります。コードを編集します – Morti

2

これはおそらく何か?

POST Request

この(最初のコメントカントーを読む...作者は、タイプミスをした)試してみてください、このいずれかを試してみてください

Post Request

+0

である私はGetRequestStreamでエラーが発生しました{

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) 

} ... – Rdb

+0

私はプログラマーではありません...しかし...エラーは何ですか?あなたはprintErrorStackTraceのようなことができますか? – Stevanicus

0

を、それが最初のページにあなた

に役立ちますかフォーム、

NavigationService.Navigate(new Uri( "/ Projectname; component/pagename.xaml?name =" + variable1 + "&国= "+変数2、UriKind.Relative));第2ページまたはフォームで

保護オーバーライドボイドOnNavigatedTo(System.Windows.Navigation.NavigationEventArgs E)

{

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

}

'名前' とOnNavigatedToの 'country'はナビゲートサービスと同じ

このようにして、あるページから別のページに値を送信します。

関連する問題