Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Google Pixel 8a: può diventare un vero best buy? La recensione
Google Pixel 8a: può diventare un vero best buy? La recensione
Google ha capito che la serie "a" dei suoi Pixel piace agli utenti per vari motivi e per questo ha deciso di proporre sul mercato questo nuovo Pixel 8a che ha il sapore di uno smartphone migliorato rispetto alla passata generazione, con processore top di gamma ma ad un prezzo forse un po’ esagerato al momento.  
MSI Vector 16 HX A13V è un notebook gaming che fa sentire la sua potenza (e non solo)
MSI Vector 16 HX A13V è un notebook gaming che fa sentire la sua potenza (e non solo)
Abbiamo provato il notebook Vector 16 HX A13V di MSI, un sistema che coniuga hardware di fascia desktop con un buon insieme di porte. Il display Full HD+ permette alla RTX 4080 Laptop di garantire prestazioni top per diversi anni, ma proprio il display e la rumorosità massima rappresentano due nei per un portatile altrimenti convincente.
In Photoshop arriva l'IA di nuova generazione
In Photoshop arriva l'IA di nuova generazione
È disponibile in fase beta la funzione Genertive Fill avanzata di Photoshop, basata su Firefly 3. Più qualità e controllo, grazie soprattutto alle immagini di riferimento, e integrazione perfetta, ma l'utilizzo dell'IA non è più illimitato e gratuito.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-11-2018, 10:16   #1
LS1987
Senior Member
 
Iscritto dal: Apr 2010
Messaggi: 1707
[C#] JSON scrivere informazioni su Server HTTP

Buonasera, purtroppo negli ultimi tempi intervengo poco, avrei bisogno di una mano per implementare un software che scrive informazioni su un Server HTTP.

Abbiamo già adattato un esempio funzionante che effettuava la lettura, qui di seguito posto porzioni di codice di un esempio di base per effettuare la lettura :

Codice:
public class Program
{
        static void Main(string[] args)
        {
            IRHandler hWRequestHandler = new HWRH();
            var response = GetRel(hWRequestHandler);
            var ghr = JsonConvert.DeserializeObject<TestUser>(response);
            Console.WriteLine("User ID: {0}", ghr.userId);
            Console.WriteLine("ID: {0}", ghr.name);
            Console.ReadLine();
        }
        public static string GetRel(IReqHandler reqHandler)
        {
            return reqHandler.GetRel(RequestConstants.Url);
        }

        public static string GetReleases(IRequestHandler requestHandler)
        {
            return requestHandler.GetReleases(RequestConstants.Url);
        }
}
    public class HttpWebRequestHandler : IRequestHandler
    {
        public string GetRel(string url)
        {
            var req = (HttpWebRequest)WebRequest.Create(url);
            req.Method = "GET";
            req.UserAgent = RequestConstants.UserAgentValue;
            req.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
            var cont = string.Empty;
            using (var response = (HttpWebResponse)request.GetResponse())
            {
                using (var stream = response.GetResponseStream())
                {
                    using (var sr = new StreamReader(stream))
                    {
                        cont = sr.ReadToEnd();
                    }
                }
            }
            return cont;
        }
    }
}

    public interface IRequestHandler
    {
        //Method to get the releases of the repo provided by the url
        //We will be using RestSharp repo as an example (defined in constants)
        string GetReleases(string url);
    }

    public class TestUser
    {
        [JsonProperty(PropertyName = "userId")]
        public string userId { get; set; }
        [JsonProperty(PropertyName = "name")]
        public string id { get; set; }
    }
   
    public static class ReqConst
    {
        public const string Url = "https://...";
        public const string UserAgent = "User-Agent";
        public const string UserAgentValue = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36";
    }
Le JSONProperty sono strutture dati che vengono dichiarate in librerie esterne.
LS1987 è offline   Rispondi citando il messaggio o parte di esso
Old 07-11-2018, 10:28   #2
Mursey
Senior Member
 
L'Avatar di Mursey
 
Iscritto dal: Aug 2017
Messaggi: 469
Cosa intendi con un software che scrive informazioni su un Server HTTP ?
Da client non si può scrivere direttamente sul server.
Mursey è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Google Pixel 8a: può diventare un vero best buy? La recensione Google Pixel 8a: può diventare un vero be...
MSI Vector 16 HX A13V è un notebook gaming che fa sentire la sua potenza (e non solo) MSI Vector 16 HX A13V è un notebook gamin...
In Photoshop arriva l'IA di nuova generazione In Photoshop arriva l'IA di nuova generazione
Recensione realme 12+: sfida la fascia media con un design unico e un display luminosissimo Recensione realme 12+: sfida la fascia media con...
OnePlus Pad Go: un tablet economico perfetto per l'intrattenimento. La recensione OnePlus Pad Go: un tablet economico perfetto per...
La NASA sarebbe ancora incerta sulla mis...
Buchi neri in fase di fusione nell'Unive...
IBM lancia Qiskit 1.0: il software devel...
Problema al sistema propulsivo per la so...
Call of Duty: il prossimo titolo del fra...
Overlay PlayStation Network per PC: cos'...
Immagini di qualità dalla finale ...
Neuralink e la sfida dell'interfaccia ne...
Via libera all'espansione della Tesla Gi...
La tecnologia per il benessere: a Rimini...
Tutto quello che devi sapere su HONOR 20...
Panasonic gamma TV 2024: la rivoluzione ...
Ghost of Tsushima combina DLSS con AMD F...
Assassin's Creed Shadows: i requisiti PC...
ESET APT Activity Report: tutto quello c...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:01.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Served by www1v