【发布时间】:2013-11-08 12:50:47
【问题描述】:
您好,我需要在我的 ASP.Net 应用程序中处理外部 API。
在我的应用程序中单击按钮时,我必须将用户重定向到外部 URL,同时发布一些用户凭据(用户名、密码)以允许访问那里(外部第 3 方页面)。
如果我尝试在不发布凭据的情况下访问该外部页面(只是一个重定向),我将无法查看所需的页面,而是出现一条错误消息,指出凭据无效(来自第 3 方页面)。
假设以下是信息
1. URL need to access : https://externalurl.com/external-page.asp
2. username : myusername
3. password : mypassword
- 如果我提交一个简单的 HTML 表单,它的工作原理如下。
不知道如何在 ASP .Net 中的 C# 代码中执行此操作。
我可以使用WebRequest API 发布数据,但无法在同一个会话中重定向。如果有人可以指导这样做会很棒。提前谢谢...!!!
编辑...
就我而言,我无法使用 javascript 或任何客户端脚本来执行此操作。
基本上我不必为我的 POST 数据读取任何响应。我需要重定向到该页面(发布信息时的外部位置)
【问题讨论】:
-
尝试使用这个类WebClient
-
为什么表单发布解决方案不足?如果没有客户端脚本,我认为这是唯一的方法,除非您将服务器用作客户端和外部服务器之间的代理。换句话说,您不会重定向客户端,而是充当与双方(外部服务器和客户端)通信的中间人。
-
嗨 mikey,是的,如果这不能与任何 ASP.Net API 一起使用,我愿意使用表单提交。但是用户名和密码的值必须根据不同的用户动态设置。有点困惑如何在这里做到这一点。如果你能详细解释一下,那就太好了。谢谢....
-
@JibW -“用户名和密码值必须根据不同的用户动态设置” 或 hUsername.Text =
(我不记得确切的属性)。或者我很确定你甚至可以做类似