Gentile SimoDax, grazie per aver creato questa guida sulle API di Trenitalia. Sto scrivendo un software in C# che aiuterà i non vedenti ed ipovedenti a navigare le soluzioni per delle tratte di viaggio in treno.
Ti volevo chiedere aiuto circa l'ottenimento dei dettagli per una soluzione. Ho visto nella guida che specifichi:
quindi ho provato a fare la richiesta subito dopo aver fatto la ricerca delle soluzioni.
string url = @"https://www.lefrecce.it/msite/api/solutions?origin=" + stazOrigine + "&destination=" + stazDest +
"&arflag=A&adate=" + dataAndata + "&atime=" + ora +
"&offset=0&adultno=1&childno=0&direction=A&frecce=false&onlyRegional=false";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.AutomaticDecompression = DecompressionMethods.GZip;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
json = reader.ReadToEnd();
}
var result = JsonConvert.DeserializeObject<List<soluzioniPercorsoDeserialize>>(json);
ed ottengo le informazioni, adesso estraggo per ogni soluzione l'id ed eseguo la query da te segnalata nella guida.
for (int i = 0; i < result.Count; i++)
{
for (int j = 0; j < result[i].trainlist.Count; j++)
{
string solutionCurrentUrl = @"https://www.lefrecce.it/msite/api/solutions/"+result[i].idsolution+"/details";
request = (HttpWebRequest)WebRequest.Create(solutionCurrentUrl);
request.AutomaticDecompression = DecompressionMethods.GZip;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
using (Stream stream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(stream))
{
jsonSolution = reader.ReadToEnd();
}
Console.WriteLine("SOLUZIONE "+i+"-esima: "+jsonSolution);
}
}
però la query non viene eseguita, mi restituisce l'errore : 'System.Net.WebException'
Mi sai suggerire una soluzione? io suppongo che come hai scritto tu le richieste devono essere successive (stessa sessione) e credevo di averlo fatto, ma evidentemente non è cosi, forse sbaglio metodo?
Ti ringrazio anticipatamente