我正在从SSIS脚本任务中调用REST API。我有一个表,其中包含要用作请求主体以调用我的REST API的数据。 我正在提取数据表中的所有数据,并尝试遍历每一行,然后使用newtonsoft.json dll的JsonConvert.SerializeObject将数据行转换为JSON对象。
但是,它不会一次序列化一行。我可以通过任何方式一次将每一行转换成JSON,然后将其传递到请求正文中以调用我的API吗?
1)已经尝试将每一行绑定到类似于请求正文JSON的映射器类。问题在于日期时间类型数据的格式。如果datetime类型数据的值为空,则date类型的值将转换为“ 0001-01-01t00:00:00”
public clsResponse GetRESTObject(string tokenEndPoint, string accessToken, DataRow req)
{
using (var client = new HttpClient())
{
HttpRequestMessage msg = new HttpRequestMessage(HttpMethod.Post, tokenEndPoint);
msg.Content = new StringContent(JsonConvert.SerializeObject(req.ItemArray), Encoding.UTF8, "application/json");
msg.Headers.Add("Authorization", "Bearer " + accessToken);
var res = client.SendAsync(msg);
}
}
在这里,我正在传递一个数据行请求,我想将其转换为JSON并在requestbody中使用它。