gpt4 book ai didi

c# - 同时使用 POST 和 GET 的 HttpWebRequest

转载 作者:行者123 更新时间:2023-11-30 15:46:49 25 4
gpt4 key购买 nike

我需要将用户重定向到 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 中排除(如果有的话);)

关于c# - 同时使用 POST 和 GET 的 HttpWebRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4071988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com