sono ancora nuovo su c # e sto cercando di creare un'applicazione per questa pagina che mi dirà quando ricevo una notifica (risposta, commento, ecc ..). Ma per ora sto solo cercando di fare una semplice chiamata all'API che otterrà i dati dell'utente.
Sto usando Visual Studio Express 2012 per creare l'applicazione C #, dove (per ora) inserisci il tuo ID utente, quindi l'applicazione farà la richiesta con l'ID utente e mostrerà le statistiche di questo ID utente.
ecco il codice dove sto cercando di fare la richiesta:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//Request library
using System.Net;
using System.IO;
namespace TestApplication
{
class Connect
{
public string id;
public string type;
protected string api = "https://api.stackexchange.com/2.2/";
protected string options = "?order=desc&sort=name&site=stackoverflow";
public string request()
{
string totalUrl = this.join(id);
return this.HttpGet(totalUrl);
}
protected string join(string s)
{
return api + type + "/" + s + options;
}
protected string get(string url)
{
try
{
string rt;
WebRequest request = WebRequest.Create(url);
WebResponse response = request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
rt = reader.ReadToEnd();
Console.WriteLine(rt);
reader.Close();
response.Close();
return rt;
}
catch(Exception ex)
{
return "Error: " + ex.Message;
}
}
public string HttpGet(string URI)
{
WebClient client = new WebClient();
// Add a user agent header in case the
// requested URI contains a query.
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
Stream data = client.OpenRead(URI);
StreamReader reader = new StreamReader(data);
string s = reader.ReadToEnd();
data.Close();
reader.Close();
return s;
}
}
}
la classe è un oggetto e vi si accede dal form semplicemente analizzando l'ID utente ed effettuando la richiesta.
Ho provato molti degli esempi che ho cercato su Google, ma non ho idea del motivo per cui ricevo in tutti i modi questo messaggio " ".
sono nuovo in questo tipo di algoritmo, se qualcuno può condividere un libro o un tutorial che mostra come fare questo tipo di cose (spiegando ogni passaggio), lo apprezzerei
htmlstringa+1per il codice pulito tra l'altro ..