ASP.NET API weblink/Weblink 中使用从 SQL 检索的数据

本文关键字:SQL 检索 数据 API NET weblink Weblink ASP | 更新日期: 2023-09-27 18:31:38

im 尝试使用存储在我的 SQL DB 中的数据并将其放入 API Weblink 中;

我尝试从中获取数据的链接是:

https://api.eveonline.com/account/Characters.xml.aspx?keyID=[SQLDATA]&&vCODE=[OTHERSQLDATA]

所以为了在最后清楚一点,我希望它看起来像这样:

    https://api.eveonline.com/account/Characters.xml.aspx?keyID=[123]&&vCODE=[1234]

我遇到了麻烦,因为我不知道如何从我的SQL中获取数据并将其输入到此网络链接中。

这是一些代码;

            SqlConnection conn = null;
        try
        {
            string sql = "SELECT ApiKey, VeriF FROM dbo.Users WHERE UserName = @username";
            conn = new SqlConnection(ConfigurationManager.ConnectionStrings["READER"].ConnectionString);
            SqlCommand cmd = new SqlCommand(sql, conn);
            SqlParameter UserN = new SqlParameter();
            UserN.ParameterName = "@username";
            UserN.Value = User.Identity.Name;
            cmd.Parameters.Add(UserN);
            conn.Open();
            cmd.ExecuteNonQuery();
        }
        finally
        {
            if (conn.State == System.Data.ConnectionState.Open)
                conn.Close();
        }
    }

ASP.NET API weblink/Weblink 中使用从 SQL 检索的数据

这是一个查询而不是非查询,因此将执行替换为:

SqlDataReader reader = cmd.ExecuteReader();

然后通过以下方式获取数据:

string url;
if (reader.HasRows)
{
    url = string.Format(
        "https://api.eveonline.com/account/Characters.xml.aspx?keyID=[{0}]&&vCODE=[{1}]",
        reader.GetString(0),
        reader.GetString(1));
}
else
{
    url = null; // username not found
}

现在你有urlnull,如果最初的username是错误的。如果打印出url,则应按预期获得有效的URL。