ASedJavad
پنج شنبه 14 مرداد 1395, 00:27 صبح
سلام
تو یک QWebPage رو یک دکمۀ ارسالِ فایل کلیک میکنم تا یک فایل خاص رو آپلود کنه. و سیگنال networkAccessManager().finished اون رو تحت نظر میگیرم. وقتی پاسخ داده میشه، دستور reply.readAll() هیچ خروجی ای نداره و یک رشته خالی رو برمیگردونه، درصورتی که وقتی با نرم افزار دیگه ای مثل http debugger اون رو تحت نظر میگیرم، پاسخ اون درخواست، همچین چیزی هست:
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<script type="text/javascript">
document.domain = 'blog.ir';
window.top.jsonpp579063563({path:'//bayanbox.ir/info/index',download_path:'//bayanbox.ir/download/index.jpg',type:'success',msgs:['ذخیره فایل با موفقیت انجام شد.'],is_safe:false});
</script>
</html>
</html>
ضمن اینکه reply.error هم مقدار 5 رو برمیگردونه، در حالی که فایل با موفقیت آپلود میشه!
دلیل این مشکل و راه حلش چیه؟
ضمنا این رو هم بگم که از pyqt 5.5 استفاده میکنم و بخاطر زیاد بودن کدهای نوشته شده، حداقل الان نمیتونم سویچ کنم رو ورژن بالاتر!
تو یک QWebPage رو یک دکمۀ ارسالِ فایل کلیک میکنم تا یک فایل خاص رو آپلود کنه. و سیگنال networkAccessManager().finished اون رو تحت نظر میگیرم. وقتی پاسخ داده میشه، دستور reply.readAll() هیچ خروجی ای نداره و یک رشته خالی رو برمیگردونه، درصورتی که وقتی با نرم افزار دیگه ای مثل http debugger اون رو تحت نظر میگیرم، پاسخ اون درخواست، همچین چیزی هست:
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<script type="text/javascript">
document.domain = 'blog.ir';
window.top.jsonpp579063563({path:'//bayanbox.ir/info/index',download_path:'//bayanbox.ir/download/index.jpg',type:'success',msgs:['ذخیره فایل با موفقیت انجام شد.'],is_safe:false});
</script>
</html>
</html>
ضمن اینکه reply.error هم مقدار 5 رو برمیگردونه، در حالی که فایل با موفقیت آپلود میشه!
دلیل این مشکل و راه حلش چیه؟
ضمنا این رو هم بگم که از pyqt 5.5 استفاده میکنم و بخاطر زیاد بودن کدهای نوشته شده، حداقل الان نمیتونم سویچ کنم رو ورژن بالاتر!