barman_kian
دوشنبه 24 تیر 1398, 18:14 عصر
سلام دوستان
من از طریق یک فایل php و از طریق کد زیر با هاست ارتباط میگیرم و بعد هم اطلاعات رو به صورت جیسون کش می کنم و در نهایت در برنامه ویندوزی (سی شارپی) دریافت و بعد تبدیل و نمایش میدم
string url_php ="www.google.com/base.php";
using (WebClient client = new WebClient())
{
string pagesource = Encoding.UTF8.GetString(client.DownloadData(url_ph p));
DataTable dt = (DataTable)JsonConvert.DeserializeObject(pagesourc e, (typeof(DataTable)));
if (dt.Rows.Count >= 0)
{
datagridview.DataSource = dt;
}
else
{
}
}
خب همیشه از مین روش برای ارسال و دریافت اطلاعات کمک میگرفتم
تا اینکه این دفعه هاست رو عوض کردم و از یه شرکت دیگه گرفتم و اومدم این کار رو به روش قبل انجام بدم که نشد و خطا عدم دسترسی به سرور میداد
با پشتیبانی تماس گرفتم گفتند که حتما از user-agent استفاده کنید درست میشه
من هم همین کار رو کردم و از کد زیر استفاده کردم :
client.Headers.Add("user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Safari/537.36");
و مشکل هم حل شد اما الان به یک مشکل برخوردم اگر تعداد دفعات درخواست هایی که به سمت سرور ارسال میشه به صورت پی در پی زیاد باشه
اون ip که باهاش این کار انجام شده بلاک میشه
من هم چون برنامه چند کاربره هست دقیقا به مشکل بر میخورم
به پشتیبانی پیام دادم اطلاعات دقیقی نداشتند
الان سوالی که برام پیش اومده اینه که اولا این user-agent چی هست و در ثانی این مشکل چطوری رفع میشه
ممنون150467
من از طریق یک فایل php و از طریق کد زیر با هاست ارتباط میگیرم و بعد هم اطلاعات رو به صورت جیسون کش می کنم و در نهایت در برنامه ویندوزی (سی شارپی) دریافت و بعد تبدیل و نمایش میدم
string url_php ="www.google.com/base.php";
using (WebClient client = new WebClient())
{
string pagesource = Encoding.UTF8.GetString(client.DownloadData(url_ph p));
DataTable dt = (DataTable)JsonConvert.DeserializeObject(pagesourc e, (typeof(DataTable)));
if (dt.Rows.Count >= 0)
{
datagridview.DataSource = dt;
}
else
{
}
}
خب همیشه از مین روش برای ارسال و دریافت اطلاعات کمک میگرفتم
تا اینکه این دفعه هاست رو عوض کردم و از یه شرکت دیگه گرفتم و اومدم این کار رو به روش قبل انجام بدم که نشد و خطا عدم دسترسی به سرور میداد
با پشتیبانی تماس گرفتم گفتند که حتما از user-agent استفاده کنید درست میشه
من هم همین کار رو کردم و از کد زیر استفاده کردم :
client.Headers.Add("user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Googlebot/2.1; +http://www.google.com/bot.html) Safari/537.36");
و مشکل هم حل شد اما الان به یک مشکل برخوردم اگر تعداد دفعات درخواست هایی که به سمت سرور ارسال میشه به صورت پی در پی زیاد باشه
اون ip که باهاش این کار انجام شده بلاک میشه
من هم چون برنامه چند کاربره هست دقیقا به مشکل بر میخورم
به پشتیبانی پیام دادم اطلاعات دقیقی نداشتند
الان سوالی که برام پیش اومده اینه که اولا این user-agent چی هست و در ثانی این مشکل چطوری رفع میشه
ممنون150467