خطای 403 در Post Request

با سلام

کد زیر میخواد به سرور لوکال وصل بشه و براش دیتا بفرسته تا دیتاها در سمت سرور آپدیت بشن:

کد:
HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;[/LEFT]
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
                request.ContentLength = postData.Length;
                request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko";
                Stream s = request.GetRequestStream();
                byte[] bytes = Encoding.UTF8.GetBytes(postData);
                s.Write(bytes, 0, bytes.Length);
                s.Close();
                HttpWebResponse response = request.GetResponse() as HttpWebResponse; // here exception
[LEFT]                header = response.Headers;

اما هر کاری میکنم خطای remote server return error : 403 forbidden میده.
خاصیتهای Credentinal , KeepAlive , UserAgent , Accept را تنظیم کردم اما باز همون ارور 403 میده.
 

the_king

مدیرکل انجمن
با سلام

کد زیر میخواد به سرور لوکال وصل بشه و براش دیتا بفرسته تا دیتاها در سمت سرور آپدیت بشن:

کد:
HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;[/LEFT]
                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded;charset=utf-8";
                request.ContentLength = postData.Length;
                request.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Trident/7.0; rv:11.0) like Gecko";
                Stream s = request.GetRequestStream();
                byte[] bytes = Encoding.UTF8.GetBytes(postData);
                s.Write(bytes, 0, bytes.Length);
                s.Close();
                HttpWebResponse response = request.GetResponse() as HttpWebResponse; // here exception
[LEFT]                header = response.Headers;

اما هر کاری میکنم خطای remote server return error : 403 forbidden میده.
خاصیتهای Credentinal , KeepAlive , UserAgent , Accept را تنظیم کردم اما باز همون ارور 403 میده.

تشخیص اینکه چه چیزی از دید سرور اشتباهه از روی چند خط کد کار راحتی نیست اما با توجه به مواردی که مطرح کردید احتمال داره Referer رو در نظر می گیره. لینک صفحه ای خواهد بود که تگ <FORM> داخلش قرار داره.
یا ممکنه احتیاج به کوکی هایی داشته باشه که در CookieContainer مشخص میشه.
 
چیزایی که شما گفتید انجام دادم اما نشد.

نمیدونم چرا از کلاس WebClient که استفاده میکنم جواب میده.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا