كيفية إرسال رؤوس HTTP مخصصة مع فليكس عند استخدام جوجل كروم

StackOverflow https://stackoverflow.com/questions/675666

سؤال

وأنا باستخدام UrlRequest لإرسال البيانات إلى الخادم. أبعث المعلمات المختلفة عن طريق رؤوس HTTP مخصصة على النحو التالي:

urlRequest.requestHeaders.push(new URLRequestHeader("someheader", "somevalue"));

عند يضرب طلبي نقطة النهاية ASP.NET (فئة تنفيذ IHttpHandler)، لا يحتوي على الخاصية HttpRequest رؤوس أي القيم إذا متصفح الويب تشغيل بلدي فليكس التطبيقات هو جوجل كروم. هذا يعمل بشكل جيد لIE6، IE7، وفايرفوكس. عندما ألقي نظرة على حركة المرور مع عازف الكمان، رؤوس مخصصة ليست هناك إذا كان المتصفح كروم. بلدي crossdomain.xml على على خادم مفتوح على مصراعيه للسماح لجميع رؤوس:

<allow-http-request-headers-from domain="*" headers="*"/>

وأنا أعلم أن ترسل عادة المعلمات برئاسة تعيين الخاصية بيانات UrlRequest في قاموس UrlVariables، ولكن أنا بالفعل باستخدام حقل البيانات في هذه الحالة لإرسال تيار XML.

هل كانت مفيدة؟

المحلول

<اقتباس فقرة>   

ولكن أنا بالفعل باستخدام حقل البيانات   في هذه الحالة لإرسال تيار XML

وتحديد نموذج أكس لاحتواء هذه الرؤوس. من سؤالك هذا يبدو وكأنه كنت تشعر بأنك مقيد مع proprty البيانات.

<xmlObjects>
    <headers>
        <header name="header1" value="foo" />
        <header name="header1" value="foo" />
    </headers>
    <data>
        <ip>102.201.102.1</ip>
        <name>Andrew Rea</name>
    </data>
</xmlObjects>

وحتى لو كنت في حاجة الى ارسال اي بيانات أنا أعتمد على تصميم النموذج الذي سوف نقل البيانات.

وأندرو

نصائح أخرى

والمتصفحات تحد من رؤوس التطبيق فلاش يمكن أن ترسل عند تقديم طلب HTTP. المتصفحات المختلفة لها حدود مختلفة ولكنها جميعا لها حدود.

وأنا في نهاية المطاف خلق وكيل في خدمة بلدي حتى أتمكن من إرسال كافة رؤوس كنت بحاجة للتواصل مع مختلف خوادم طرف ثالث.

و-brian

وطرق كيفية إرسال رأس HTTP المخصصة في العطف

وHTTP: // yasob.blogspot.com/2009/05/accessing-http-request-parameter-in.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top