2011-03-18 10 views
1

タイトルはかなりうまくまとめられています。Windows phone 7 - HTTPWebRequestを使用して.jspサイトのデータをPOST/GETする方法[Cookieを使用]

このサイトにはCookieがあります。このサイトの値としてテキストボックスからデータを送信し、2つの変数のいずれかを戻す必要があります。私はいくつかのチュートリアルといくつかのWindows phone 7の本を読んでいました。彼らの誰も私がしようとしていたものに関係していませんでした。彼らは単一の全体のファイルやURLにすることができる何かを扱っています。誰かがクッキーを使用してURLとして送信する方法を持っていたとしても[私はそのような方法でURLを構築して現実的な解決策にする方法はわかりません。

+0

あなたは何を意味するのか、これとどのようなクッキーが関係しているのか不明です。変数は通常、取得要求またはポスト要求で構成された辞書としてクエリ文字列に送信されます。おそらくサーバー側を含むいくつかのコードを投稿すると便利です –

+0

@Leeサイトは単にクッキーを置くことができなければなりません、私はちょうど以下に述べるようにコンテナを使うことができると確信しています。私は再実行する必要はないので、JavaScriptのテキストボックスとボタンの束です。私はちょうどポストを送る方法を知らない/サイトで使用される同じ変数を使用して取得します。それが意味をなさないかどうかはわかりません。 – SadLittleMan

答えて

2

あなたが好きなクッキーの使用してコードを送信することができるはず:サーバは、クッキー(認証用など)を使用することを期待されている場合は、コードがHttpWebRequest and Set-Cookie header in response not parsed (WP7)

から借り

CookieContainer container = new CookieContainer(); 
container.Add(new Uri("http://yoursite"), new Cookie("name", "value")); 
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://yoursite"); 
request.CookieContainer = container; 
request.BeginGetResponse(new AsyncCallback(GetData), request); 

その後方法はありません代わりにフォーム変数/クエリパラメータを使用することができます。

あなたがウェブサイトは現在、作ることの呼び出しを検査するFiddlerと呼ばれるツールを使用する必要がある - これはの混合物が含まれます:

  • クッキー変数を - 内で渡さ - 特に
  • は、変数が取得認証のためにURLパス
  • とポスト変数は - あなたは完全なPOSTを行うために必要がある場合

、その後、あなたが旧姓ますリクエストのボディ内で渡さd --request.Methodとrequest.ContentTypeのような変数を設定し、RequestStreamを配布する必要があります。 HAMMOCKのように使用できるライブラリがあります。iron7にいくつかのサンプルコードがあります - this uploader classのDoCodePostメソッドを参照するか、CodePlexとGitHubの他の多くのプロジェクトを見てください。

+0

はい、投稿する必要があるjavascript変数がありますか、Web要求機能内でどのように動くかわからないか、[最終的にはすべてURLベースであると思われるので、私はフォーマットを推測します。 – SadLittleMan

+0

あなたにいくつかの情報を提供しました - 最高のアドバイスは、プロトコルが何であるかを理解するためにFiddlerを使用することです - CookieとPOSTを使用している場合は、最後にURLベースではない - CookieがHTTPヘッダーとPOSTデータリクエスト本体で送信されます。希望が役立つ – Stuart

関連する問題