gpt4 book ai didi

c# - ASP .Net,在发布数据时重定向到外部页面

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:53 26 4
gpt4 key购买 nike

您好,我需要在我的 ASP.Net 应用程序中处理外部 API。

在我的应用程序中点击一个按钮,我必须将用户重定向到外部 URL,同时发布一些用户凭据(用户名、密码)以允许访问那里(外部第 3 方页面)。

如果我尝试在不发布凭据的情况下访问该外部页面(只是重定向),我将无法查看所需的页面,而是一条错误消息,指出无效的凭据(来自第 3 方页面)。

假设以下是信息

1. URL need to access : https://externalurl.com/external-page.asp
2. username : myusername
3. password : mypassword
  • 如果我做一个简单的 HTML 表单提交,它的效果如下。

enter image description here

不知道如何在 ASP .Net 中的 C# 代码中执行此操作。

我可以使用 WebRequest API 发布数据,但无法在同一 session 中重定向。如果有人可以指导这样做会很棒。提前致谢...!!!

编辑...

  1. 就我而言,我不能使用 javascript 或任何客户端脚本来执行此操作。

  2. 基本上,我不必为我的 POST 数据读取任何响应。我需要重定向到该页面(发布信息时的外部位置)

最佳答案

您可以使用 HttpWebRequest 来实现,但是您需要缓存您的凭据,以便它们随每个请求一起传递,而不仅仅是第一个;像这样:

// Set queryUrl to your URL, either hard-coded or passed in
HttpWebRequest req = WebRequest.Create(queryUrl) as HttpWebRequest;

// Set your credentials
NetworkCredential cred = new NetworkCredential(username, pwd, domain);

// Setup cache to store your credentials for future requests
var cache = new CredentialCache {{queryUrl, "Ntlm", cred}};
req.Credentials = cache;

HttpWebResponse response = req.GetResponse() as HttpWebResponse;

关于c# - ASP .Net,在发布数据时重定向到外部页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859548/

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