C# 从API检索数据

C# 从API检索数据,c#,visual-studio,visual-studio-code,C#,Visual Studio,Visual Studio Code,程序的第一部分是在输入姓名后从API URL检索员工用户ID(或签名)。(我已经做到了) 第二部分,用户将输入特定的“到”和“从”日期 使用从第一部分获得的签名和用户输入的日期,程序应将此信息传递到API地址并相应地获取信息 我的问题是,我不确定如何将获得的签名传递到新的API地址+“收件人”和“发件人”日期 程序的第一部分用于检索签名(工作正常): 例如,如果我们使用日期为20年9月22日至20年9月29日的名称“Jane Dow”,则api字符串将为 UrlIora = "htt

程序的第一部分是在输入姓名后从API URL检索员工用户ID(或签名)。(我已经做到了)

第二部分,用户将输入特定的“到”和“从”日期

使用从第一部分获得的签名和用户输入的日期,程序应将此信息传递到API地址并相应地获取信息

我的问题是,我不确定如何将获得的签名传递到新的API地址+“收件人”和“发件人”日期

程序的第一部分用于检索签名(工作正常):

例如,如果我们使用日期为20年9月22日至20年9月29日的名称“Jane Dow”,则api字符串将为

 UrlIora = "https://iora.dnvgl.com/api/dictionary/employee/Jane
UrlNcert = "https://cmcservices.dnvgl.com/Finance/api/oracleReportingCost?user=VERIT\JDOW&fromDate=2020-09-22&toDate=2020-09-29"

简单的方法-首先无需查询即可将UrlNcert更改为url:

class StaticStrings
{
    public static string UrlIora = "https://iora.dnvgl.com/api/dictionary/employee/";
    public static string UrlNcert = "https://cmcservices.dnvgl.com/Finance/api/oracleReportingCost";
}
然后在api调用中获取
username
fromDate
toDate
的值并使用


如果您想要更复杂的方式,请选择“备注-重要-我们不建议您在新开发中使用WebClient类。相反,请使用System.Net.Http.HttpClient类。”-“我的问题是,我不确定如何将获得的签名传递到新的API地址+to和from“日期”-API的文档怎么说?“到目前为止我写的第二部分(不包括签名)”-为什么不包括签名?这不是您需要帮助的部分吗?您尝试了什么?您显示的示例URL表明“签名”即“用户ID”“以通常的方式提供,作为请求的参数。即
?用户=..
。您是否尝试以包含
toDate
fromDate
参数的方式将其包含在字符串中?请查看以下内容:UrlNcert=“\JDOW&fromDate=2020-09-22&toDate=2020-09-29”您正在查询URL。问号后面的所有内容都是查询的属性。每个属性由一个符号和分隔。因此,您正在传递用户fromDate和toDate。
namespace TimeSheets_Try_11.Controllers
{
    class StaticStrings
    {
        public static string UrlIora = "https://iora.dnvgl.com/api/dictionary/employee/";
        public static string UrlNcert = "https://cmcservices.dnvgl.com/Finance/api/oracleReportingCost?user=VERIT" + @"\";
    }
}
 UrlIora = "https://iora.dnvgl.com/api/dictionary/employee/Jane
UrlNcert = "https://cmcservices.dnvgl.com/Finance/api/oracleReportingCost?user=VERIT\JDOW&fromDate=2020-09-22&toDate=2020-09-29"
class StaticStrings
{
    public static string UrlIora = "https://iora.dnvgl.com/api/dictionary/employee/";
    public static string UrlNcert = "https://cmcservices.dnvgl.com/Finance/api/oracleReportingCost";
}
var url = $"{StaticStrings.UrlNcert}?user={username}&fromDate={fromDate:yyyy-MM-dd}&toDate={toDate:yyyy-MM-dd}";