tôi vẫn là người mới trên c # và tôi đang cố gắng tạo một ứng dụng cho trang này. Ứng dụng này sẽ cho tôi biết khi tôi nhận được thông báo (đã trả lời, nhận xét, v.v.). Nhưng hiện tại tôi chỉ đang cố thực hiện một cuộc gọi đơn giản tới api sẽ lấy dữ liệu của người dùng.
tôi đang sử dụng Visual studio express 2012 để tạo ứng dụng C #, trong đó (hiện tại) bạn nhập id người dùng của mình, vì vậy ứng dụng sẽ thực hiện yêu cầu với id người dùng và hiển thị số liệu thống kê của id người dùng này.
đây là mã mà tôi đang cố gắng thực hiện yêu cầu:
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;
}
}
}
lớp là một đối tượng và nó được truy cập từ biểu mẫu bằng cách phân tích cú pháp id người dùng và thực hiện yêu cầu.
Tôi đã thử nhiều ví dụ mà tôi đã xem trên google, nhưng không biết tại sao tôi lại nhận được thông báo này bằng mọi cách " ".
tôi là người mới trong loại thuật toán này, nếu ai đó có thể chia sẻ một cuốn sách hoặc hướng dẫn chỉ ra cách thực hiện loại công cụ này (giải thích từng bước), tôi sẽ đánh giá cao nó
html
chuỗi+1
cho mã sạch bằng cách này ..