C# 发布或获取方法?

C# 发布或获取方法?,c#,asp.net,C#,Asp.net,我们有一个服务提供商,允许我们连接到他的付款页面进行付款,但是他使用的代码是php,但我们希望在asp.net中进行 问题是我真的不明白该方法应该是什么,POST或GET,基本上我们需要用底层参数(而不是查询字符串)重定向到客户端,然后调用请求的当前页面也必须用参数重定向到客户端页面 我得到的回应基本上是标记,但这不是我想要的,我希望它重定向到付款页面,有人能告诉我我做错了什么。谢谢 以下是我用于POST方法的代码: string query = string.Format("descripti

我们有一个服务提供商,允许我们连接到他的付款页面进行付款,但是他使用的代码是php,但我们希望在asp.net中进行

问题是我真的不明白该方法应该是什么,
POST
GET
,基本上我们需要用底层参数(而不是查询字符串)重定向到客户端,然后调用请求的当前页面也必须用参数重定向到客户端页面

我得到的回应基本上是标记,但这不是我想要的,我希望它重定向到付款页面,有人能告诉我我做错了什么。谢谢 以下是我用于
POST
方法的代码:

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();

我不确定我是否完全理解你的问题,但正如你的标题所示,这里是POST和GET之间的区别: GET方法通过url传递变量。这可能是实际的,也可能是不切实际的(例如,如果您计划将敏感材料传递到另一页) POST方法不通过url传递变量,而是在幕后传递变量。
你需要决定哪一个更适合你的情况。

我不确定我是否完全理解你的问题,但正如你的标题所示,这里是POST和GET之间的区别: GET方法通过url传递变量。这可能是实际的,也可能是不切实际的(例如,如果您计划将敏感材料传递到另一页) POST方法不通过url传递变量,而是在幕后传递变量。
您需要决定哪个更适合您的情况。

通常get是幂等的(这意味着它们不会更改数据)。如果希望能够发出请求而不更改任何内容,请使用GET。如果您正在执行某种更新/处理等操作,请使用POST。

通常GET是幂等的(这意味着它们不会更改数据)。如果希望能够发出请求而不更改任何内容,请使用GET。如果您正在执行某种更新/处理等操作,请使用POST。

谢谢,您说的没错,但是否可以在服务器端执行此操作?@jinx服务器可以选择处理相同的GET和POST请求,也可以选择不同的处理方式。PHP代码通常希望表单提交使用POST(您需要不遗余力地处理这两种方式),否则不会处理它们,而ASP代码通常以相同的方式处理它们(您需要不遗余力地排除一种)。如果GET不起作用,那么很可能他们的PHP代码特别希望该页面的POST请求执行所需操作。谢谢,你说的没错,但是可以在服务器端执行吗?@jinx服务器可以选择相同的方式处理GET和POST请求,也可以选择不同的方式处理它们。PHP代码通常希望表单提交使用POST(您需要不遗余力地处理这两种方式),否则不会处理它们,而ASP代码通常以相同的方式处理它们(您需要不遗余力地排除一种)。如果GET不起作用,那么很可能他们的PHP代码特别希望该页面的POST请求执行所需的操作。。。当需要将VAR提交给银行时,您将被一个ASPNET表单所困扰,该表单将发回自身。。。不确定,但我说的对吗?你可能问的问题不对。。。当需要将VAR提交给银行时,您将被一个ASPNET表单所困扰,该表单将发回自身。。。不确定,但我说的对吗?