2

こんにちは、MY ASP.Net アプリケーションで外部 API を処理する必要があります。

私のアプリケーションでボタンをクリックすると、そこへのアクセスを許可するために、いくつかのユーザー資格情報(ユーザー名、パスワード)を投稿すると同時に、ユーザーを外部URLにリダイレクトする必要があります(外部のサードパーティページ)。

資格情報を投稿せずにその外部ページにアクセスしようとすると (リダイレクトのみ)、必要なページを表示できず、代わりに無効な資格情報を示すエラー メッセージが表示されます (サード パーティのページから)。

以下の情報があるとします

1. URL need to access : https://externalurl.com/external-page.asp
2. username           : myusername
3. password           : mypassword
  • 単純な HTML フォームの送信を行うと、次のように見事に機能します。

ここに画像の説明を入力

ASP .Net の C# コードでこれを行う方法がわかりません。

WebRequestAPIを使用してデータを投稿できますが、同じセッションでリダイレクトする方法はありません。誰かがこれを行う上でガイドできれば素晴らしいでしょう. 前もって感謝します...!!!

編集...

  1. 私の場合、javascript やクライアント側のスクリプトを使用してこれを行うことはできません。

  2. 基本的に、POST データの応答を読み取る必要はありません。そのページにリダイレクトする必要があります(情報を投稿している間の外部の場所)

4

3 に答える 3

0

フォームのメソッドとアクションを現在とまったく同じように設定できます。または、ボタンで postbackURL を使用します。

問題は、要素を送信できるように要素に名前を設定することです。隠しフィールドを設定するには、javascript を使用する必要があります。.net は、サーバー側のコントロールでレンダリングされた要素の "name" プロパティを変更するためです。

そのため、ボタンのクライアント側クリック イベントで、非表示フィールドの値 (質問のフィールドと同じように) を必要な値に設定できます。また、フォームが送信されると、適切な名前で投稿されます。

于 2013-11-08T13:01:34.667 に答える
0

ボタンにこのようにします

<asp:Button ID="Button1" PostBackUrl="https://externalurl.com/external-page.asp" runat="server" Text="Submit" />

これが明確であることを願っています

http://msdn.microsoft.com/en-us/library/ms178140%28v=vs.100%29.ASPX

于 2013-11-08T12:57:20.803 に答える