<html lang="it-it" dir="ltr"><head></head><body># API di licenza software - Esempio con C#

Questo documento è un sottoinsieme del [documento API di licenza software](https://easydigitaldownloads.com/docs/software-licensing-api/) che elenca tutte le funzionalità disponibili tramite l'API. Di seguito è riportato un esempio di codice che mostra come implementare tali funzionalità con C#.

### Richiesta

```
using System;&lt;br&gt;&lt;/br&gt;using System.IO;&lt;br&gt;&lt;/br&gt;using System.Net;&lt;br&gt;&lt;/br&gt;using System.Text;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;namespace Rextester&lt;br&gt;&lt;/br&gt;{&lt;br&gt;&lt;/br&gt;    public class Program&lt;br&gt;&lt;/br&gt;    {&lt;br&gt;&lt;/br&gt;        public static void Main(string[] args)&lt;br&gt;&lt;/br&gt;        {&lt;br&gt;&lt;/br&gt;            // Crea una richiesta utilizzando un URL che può ricevere un POST.&lt;br&gt;&lt;/br&gt;            WebRequest request = WebRequest.Create ("https://yoursite.com/");&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;            // Imposta la proprietà Method della richiesta su POST.&lt;br&gt;&lt;/br&gt;            request.Method = "POST";&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;            // Crea dati POST e convertili in un array di byte. Non includere l'URL se verifichi l'URL nelle impostazioni EDD SL&lt;br&gt;&lt;/br&gt;            string postData = "edd_action=check_license&amp;license=&amp;item_id=&amp;url=";&lt;br&gt;&lt;/br&gt;            byte[] byteArray = Encoding.UTF8.GetBytes (postData);&lt;br&gt;&lt;/br&gt;            request.ContentType = "application/x-www-form-urlencoded";&lt;br&gt;&lt;/br&gt;            request.ContentLength = byteArray.Length;&lt;br&gt;&lt;/br&gt;            Stream dataStream = request.GetRequestStream ();&lt;br&gt;&lt;/br&gt;            dataStream.Write (byteArray, 0, byteArray.Length);&lt;br&gt;&lt;/br&gt;            dataStream.Close ();&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;            // Ottieni la risposta.&lt;br&gt;&lt;/br&gt;            WebResponse response = request.GetResponse ();&lt;br&gt;&lt;/br&gt;            dataStream = response.GetResponseStream ();&lt;br&gt;&lt;/br&gt;            StreamReader reader = new StreamReader (dataStream);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;            // Leggi il contenuto. Questa è la risposta dall'API di licenza software&lt;br&gt;&lt;/br&gt;            string responseFromServer = reader.ReadToEnd ();&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;            // Visualizza il contenuto&lt;br&gt;&lt;/br&gt;            Console.WriteLine (responseFromServer);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;            // Pulisci gli stream.&lt;br&gt;&lt;/br&gt;            reader.Close ();&lt;br&gt;&lt;/br&gt;            dataStream.Close ();&lt;br&gt;&lt;/br&gt;            response.Close ();&lt;br&gt;&lt;/br&gt;        }&lt;br&gt;&lt;/br&gt;    }&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;
```

### Risposta

Una risposta alla query sopra sarebbe una stringa in formato JSON che assomiglierebbe a questo:

```
{
	"license": "valid",
	"item_name": "Nome prodotto EDD",
	"expires": "2014-10-23 00:00:00",
	"payment_id": 54224,
	"customer_name": "John Doe",
	"customer_email": "john@sample.com"
}
```</body></html>