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();
}
}
这是一个查询而不是非查询,因此将执行替换为:
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
}
现在你有url
或null
,如果最初的username
是错误的。如果打印出url
,则应按预期获得有效的URL。