Если ваш URL
является переменной, то почему вы ее строковые.Это должно быть похоже на
string url = URL + "?dd={{Some Json Data}}&accessKey=ddfr54r5g5r";
Опять не нужно создавать экземпляр DataContractJsonSerializer
для десериализации данных.Вместо этого используйте Newtonsoft.Json
и вызовите метод DeserializeObject()
, например var data = JsonConvert.DeserializeObject<RootObject>(jsonData);
. Я бы предложил использовать класс System.Net.Http.HttpClient
, который дает больший контроль.Что-то вроде
using (HttpClient client = new HttpClient())
{
try
{
string responseBody = await client.GetStringAsync(uri);
var data = JsonConvert.DeserializeObject<RootObject>(responseBody);
}
catch(HttpRequestException e)
{
//log exception
}
}
См. https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client, чтобы получить больше идей по этому вопросу