Avatar
0
Thanh Nguyen Beginner
Thanh Nguyen Beginner
C<h1>leaf xnet</h1>
Khi e send request post, data trả về tiếng việt bị lỗi dấu, e phải xử lý sao, e dùng xnet của c

string Data = "catID=0&industryID=0&page=" + i + "&pageSize=50&type=0&code=&businessTypeID=0&orderBy=Code&orderDir=ASC";
internal static string VietstockCookies = "ASP.NET_SessionId=lrbfkpfxdmwmj05mrq5blgfq; __RequestVerificationToken=k9bwKfd4YGZQAeP0ZL9z6wfdxO6RSL5FtBF1xcKzT0RIXpnei9AWbh0jxhrwG680efzGXzHV7ljZcVBligOasDq9TKgOp4TcMAtPYdlmFCw1; _ga=GA1.2.216441510.1629814377; _ga=GA1.3.216441510.1629814377; language=vi-VN; vts_usr_lg=100EAEFC480D67EB6D1BB84A7AA7CEAEB7ABC3D2D530D4976F32BBAD17E8024A7F2CB97A1FD9022CFBC8275195B07F63EE7B50C5ADFE9BFE7B85FAC991F7D12F08C56951DDDE451BEC11EBAA55B3AE427E65A64BDFAD4B11BF40F0F2A5C64F6FA018935553CF1BEFF16DF2D531F9C7ACE42341AB58780051EF49AB5BB73862F0; Theme=Light; isShowLogin=true; finance_viewedstock=A32,; _gid=GA1.2.1439481456.1633162407; _gid=GA1.3.1439481456.1633162407; ats_ads_referrer_history=%5B%22%22%5D; _gat_UA-1460625-2=1; __gads=ID=d26fadf65c45ca0f-2285f5fc06cc00e1:T=1629814377:RT=1633162469:S=ALNI_Ma2tHezNBgRnckhTpzYh35GAHhjbw";
string Post = SQL.Request.Post("https://finance.vietstock.vn/data/corporateaz", VietstockCookies, Data, ContentType);

public static string Post(string url, string cookies = null, string data = null, string contentType = null)
{
	while (true)
	{
		try
		{
			Leaf.xNet.HttpRequest xNetRequest = new Leaf.xNet.HttpRequest();
			Leaf.xNet.CookieStorage Cookies = new Leaf.xNet.CookieStorage();
			//Cookies.Add("");
			xNetRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36";
			xNetRequest.AddHeader("Cookie", cookies);
			//xNetRequest.SslProtocols = System.Security.Authentication.SslProtocols.Default;
			string PostData = null;
			PostData = xNetRequest.Post(url, data, contentType).ToString();
			if (PostData != null)
				return PostData;
			}
		catch (Exception ex)
		{
			Console.WriteLine("Post url " + url);
			Console.WriteLine("data " + data);
			Console.WriteLine("Exception " + ex);
			Thread.Sleep(5000);
		}
	}
}
  • Answer
c# request
Remain: 5
3 Answers
Avatar
tvd12 Beginner
tvd12 Beginner
em có thể post đoạn code của em (sử dụng thẻ pre nhé) cùng với câu hỏi được không em?
  • 0
  • Reply
Avatar
Nguyen Nam Beginner
Nguyen Nam Beginner
ContentType của bạn đang để là gì nhỉ?
  • 0
  • Reply
Avatar
Nguyen Nam Beginner
Nguyen Nam Beginner
Mình có thử dùng xnet gọi qua api khác có kết quả trả về là tiếng Việt thì vẫn thấy nhận kết quả bình thường. Mình nghĩ lỗi không phải do response có tiếng Việt.

Bạn có thể dùng thử https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-5.0

  • 0
  • Reply