1

支払いのために彼の支払いページに接続できるサービスプロバイダーがありますが、彼が使用するコードはphpですが、asp.netで実行したいと考えています。

問題は、メソッドがどうあるべきかを本当に理解していないことです。POSTまたはGET、基本的に、基になるパラメーター (クエリ文字列ではない) を使用してクライアントにリダイレクトする必要があり、次に、要求を呼び出す現在のページをクライアント ページにリダイレクトする必要があります。パラメータも。

私は基本的にマークアップであるという応答を受け取りますが、それは私が望むものではありません。支払いページにリダイレクトしたいのですが、誰かが私が間違っていることを教えてください.ThankPOSTメソッドに使用するコードは次のとおりです。

string query = string.Format("description={0}&amount={1}&merchantIdent={2}&email={3}&transaction={4}&merchantKey={5}",
                             description.ToString(), amount.ToString(), merchantIdent.ToString(), email.ToString(), id.ToString(), merchantKey.ToString());

// Create the request back
string url = "https://www.webcash.co.za/pay";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

req.Method = "POST";
req.AllowAutoRedirect = true;
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = query.Length;
req.AllowAutoRedirect = true;

StreamWriter stOut = new StreamWriter(req.GetRequestStream(),System.Text.Encoding.ASCII);
stOut.Write(query);
stOut.Close();

// Do the request
StreamReader stIn = new StreamReader(req.GetResponse().GetResponseStream());
string response = stIn.ReadToEnd();
stIn.Close();
4

2 に答える 2

2

あなたの質問を完全に理解しているかどうかはわかりませんが、タイトルが示すように、POST と GET の違いは次のとおりです。GET メソッドは、URL を介して変数を渡します。これは実用的または非実用的です (たとえば、機密情報を別のページに渡す予定がある場合)。POST メソッドは URL を介して変数を渡すのではなく、舞台裏で変数を渡します。どちらが自分の状況に適しているかを判断する必要があります。

于 2012-10-09T19:50:26.847 に答える
2

通常、GET はべき等です (つまり、データを変更しません)。リクエストを発行して何も変更しないようにする場合は、GET を使用します。ある種の更新/処理などを実行している場合は、POST を使用します。

于 2012-10-09T19:50:49.557 に答える