0

API 呼び出しを開始する次のページがありますが、ビューから直接ではなく、アクション メソッドからこの呼び出しを行うことができるかどうかを知る必要があります。次の理由により、actin メソッドから API を呼び出す必要があります。

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Save Asset Form</title>
    <link href="/style/api-style.css" type="text/css" rel="stylesheet">
    </head>
    <body>
    @using (Html.BeginForm(
   null, null, FormMethod.Post, new { @action = "http://win-spdev:8400/servlets/AssetServlet" }
))
 {
        <table width="650" bgcolor="#FFFFFF" cellpadding="5" cellspacing="0" style="border:1px #ccc solid" align="center">
        <tr>
            <th colspan="4">Save Asset Form</th>
        </tr>
        <tr>
            <td align="right" width="142">Name</td>
            <td><input type="text" class="txt" NAME="assetName" style="width:160px;" /></td>
            <td width="142" align="right">Asset Type</td>
            <td><input type="text" class="txt" NAME="assetType" value="" style="width:160px;" /></td>
        </tr>

        //code goes here..............................................................
                <td align="right" width="142">Associate To Department</td>
                <td><input type="text" class="txt" NAME="associateToDepartment" style="width:160px;" /></td>
                <td width="142" align="right">Associate To User</td>
                <td><input type="text" class="txt" NAME="associateToUser" value="" style="width:160px;" /></td>
            </tr>
            </table>
            </td>
        </tr>
        <tr>
            <td colspan="4">
            <table class="innertable" cellpadding="5" cellspacing="0" width="100%">
            <tr>
                <td class="thd" colspan="4">Authentication details</td>
            </tr>
            <tr>
                <td align="right" width="142">username</td>
                <td><input type="text" class="txt" NAME="username" style="width:160px;" /></td>
                <td width="142" align="right">password</td>
                <td><input type="password" class="txt" NAME="password" value="" style="width:160px;" /></td>
            </tr>
            <tr>
                <td align="right" width="142">domain</td>
                <td><input type="text" class="txt" NAME="DOMAIN_NAME" style="width:160px;" /></td>
                <td align="right" width="142">Authentication Mode</td>
                <td><INPUT TYPE=radio NAME="logonDomainName" value="Local Authentication" >Local Authentication&nbsp;
                <INPUT TYPE=radio NAME="logonDomainName" value="AD_AUTH" >AD Authentication</td>
            </tr>
            </table>
            </td>
        </tr>
        <tr>
            <td colspan="4" height="10"></td>
        </tr>
        <tr>
            <td align="center" colspan="4" class="footer"><input type="submit" name="operation" value="SaveAsset" class="btnsubmitact"></td>
        </tr>
        </table>
}
  1. 自分のデータベースへの呼び出しをログに記録する必要があるため、API 呼び出しを終了した後、呼び出しを API ステータス (成功または失敗) と共にログに記録する必要があります。

  2. 戻り XML を操作して、よりユーザー フレンドリなエラー メッセージを表示する必要があります。または、API 呼び出しが停止した場合でも、asp.net mvc を使用してアクション メソッドにリダイレクトしたいと考えています。

API 呼び出しをビューからアクション メソッドに変換する方法について何かアドバイスはありますか?

4

1 に答える 1

1

ビューから直接ではなく、アクション メソッドからこの呼び出しを行うことが可能かどうかを知る必要があります。

はい、単に HttpWebRequestを起動してアクション内から送信するか、単純な要求の場合はWebClientを使用するだけです。

于 2013-07-30T14:44:32.077 に答える