我需要将用户重定向到http://www.someurl.com?id=2 http://www.someurl.com?id=2使用 POST 方法。是否可以?如果是,那么如何?
现在我有以下内容,它正确转发 POST 数据,但它删除了 ?id=2:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.someurl.com?id=2");
request.Method = WebRequestMethods.Http.Post;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postData.Length;
using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write(postData);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
Response.Write(reader.ReadToEnd());
}
我需要查询字符串数据 -> ?id=2 和 POST 数据的原因是因为我将查询字符串传递到页面,其中 javascript 将处理查询字符串数据,而 .NET 将处理通过 POST 发送的数据方法。我传递的 POST 数据可能比 GET 方法允许的最大字符数长,因此我不能仅使用 GET 方法...那么,您有什么建议?
更多信息:
我正在编写一个路由页面,它将一些自定义信息添加到查询字符串,然后将所有旧数据和新数据进一步路由到提供的某个 URL。该页面应该能够重定向到我们的服务器以及某人的服务器,并且不需要知道它来自哪里或去哪里,它只需要保留相同的 POST、GET 和 HEADER 信息以及在此步骤收到的附加信息。
不。没有任何理由混合使用 POST 和 GET。
如果您需要使请求中传入的参数可用于 Javascript,只需将它们 POST 到服务器,然后让服务器在隐藏字段中吐出相关信息...
<input type="hidden" value="id=2,foo=bar" disabled="disabled" />
就那么简单。
注意:禁用隐藏字段以将其从后续 POST 中排除(如果有的话);)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)