إذا تم تعيين -v
في وسيطات سطر الأوامر ، يقوم HTTPie بطباعة الطلب مع الاستجابة.
ومع ذلك ، لا تتم طباعة الطلب في حالة حدوث خطأ في الاتصال ، على سبيل المثال. تم إغلاق الاتصال بواسطة الخادم قبل تلقي استجابة.
أعتقد أنه سيكون من المفيد رؤية الطلب مطبوعًا في هذه الحالة لأغراض التصحيح.
> http -v GET http://127.0.0.1:1234/
http: error: ConnectionError: ('Connection aborted.', RemoteDisconnected('Remote end closed connection without response',)) while doing GET request to URL: http://127.0.0.1:1234/
في الحالة المذكورة أعلاه ، أغلق الخادم الاتصال _ بعد_ ، تم إرسال الطلب بالكامل.
تشغيل httpie 0.9.9 ، مرفق إخراج التصحيح التفصيلي:
مرفق httpie-debug.txt
هل يمكنني تقديم طلب سحب لهذه الميزة؟
dejicranium كمراسل للقضية ليس لدي أي شيء ضدك في تقديم العلاقات العامة. :-)
هذه بالتأكيد ميزة مطلوبة. ينطبق ذلك أيضًا على جهة الطلب. يجب أن يكون من الممكن فقط إنشاء طلب HTTP وطباعته دون إجرائه فعليًا ، مثل http --dry-run example.org
.
ومع ذلك ، أخشى أن هذا سيحتاج إلى إعادة هيكلة أكبر لآلات الإخراج. الوظائف المتأثرة بـ --all
، --download
، إلخ. ستحتاج إلى التحديث.
أنا أعمل (ببطء شديد) على دفق التحميلات (عند الانتهاء ، سيخرج ~ v1.0.0 ~ v2.0.0) ، ولهذا أقوم بتغيير أجزاء قاعدة الشفرة التي تهتم بالإخراج قليلاً. سأرى ما إذا كان بإمكاني الضغط في هذه الميزة أيضًا.
تم دفع هذا الآن إلى master
في bece3c77bb51ecc55dcc4008375dc29ccd91575c وسيتم إصداره عند إصدار v2.0.0. يتم الآن التعامل مع كل طلب واستجابة بشكل مستقل عند توفرها. تمت أيضًا إضافة --offline
للتشغيل الجاف.
التعليق الأكثر فائدة
هذه بالتأكيد ميزة مطلوبة. ينطبق ذلك أيضًا على جهة الطلب. يجب أن يكون من الممكن فقط إنشاء طلب HTTP وطباعته دون إجرائه فعليًا ، مثل
http --dry-run example.org
.ومع ذلك ، أخشى أن هذا سيحتاج إلى إعادة هيكلة أكبر لآلات الإخراج. الوظائف المتأثرة بـ
--all
،--download
، إلخ. ستحتاج إلى التحديث.أنا أعمل (ببطء شديد) على دفق التحميلات (عند الانتهاء ، سيخرج ~ v1.0.0 ~ v2.0.0) ، ولهذا أقوم بتغيير أجزاء قاعدة الشفرة التي تهتم بالإخراج قليلاً. سأرى ما إذا كان بإمكاني الضغط في هذه الميزة أيضًا.