저는 아직 C #에 익숙하지 않으며 알림 (답변, 댓글 등)을받을 때 알려주는이 페이지에 대한 응용 프로그램을 만들려고합니다. 그러나 지금은 사용자의 데이터를 가져올 api에 대한 간단한 호출을 시도하고 있습니다.
저는 Visual Studio Express 2012를 사용하여 C # 응용 프로그램을 빌드하고 있습니다. 여기서 (지금은) 사용자 ID를 입력하면 응용 프로그램이 사용자 ID로 요청하고이 사용자 ID의 통계를 표시합니다.
요청을하려는 코드는 다음과 같습니다.
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;
}
}
}
클래스는 객체이며 사용자 ID를 구문 분석하고 요청을 수행하여 양식에서 액세스됩니다.
나는 내가 구글에서 본 많은 예를 시도했지만 왜 내가이 메시지 " "를 모든 방법으로 받고 있는지 단서가 없다.
저는 이런 종류의 알고리즘에 익숙하지 않습니다. 누군가가 이런 종류의 작업을 수행하는 방법을 보여주는 책이나 자습서를 공유 할 수 있다면 (각 단계를 설명하는) 감사하겠습니다.
html
문자열 을 구문 분석하는 방법의 예를 보여줄 수 있습니다+1
.