я все ще новачка на c # і я намагаюся створити додаток для цієї сторінки, який підкаже мені, коли я отримаю сповіщення (відповів, прокоментував тощо). Але поки я просто намагаюся зробити простий дзвінок до api, який отримає дані користувача.
Я використовую Visual studio express 2012 для складання програми C #, де (поки що) ви вводите свій ідентифікатор користувача, тому додаток зробить запит із ідентифікатором користувача та покаже статистику цього ідентифікатора користувача.
ось код, де я намагаюся зробити запит:
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;
}
}
}
клас - це об'єкт, до нього звертаються з форми, просто розбираючи його ідентифікатор користувача та вносячи запит.
Я спробував багато прикладів, які я дивився на Google, але не розумію, чому я отримую на всі способи це повідомлення " ".
Я новачок у такому алгоритмі, якщо хтось може поділитися книгою чи підручником, де показано, як робити подібні речі (пояснюючи кожен крок), я би вдячний за це
html
рядок+1
для чистого коду до речі ..