RequestPrepareOptions interface
خيارات لإعداد طلب HTTP صادر.
الخصائص
| abort |
إشارة لوحدة تحكم تم إجهاضها. يمكن استخدامها لإجهاض كل من إرسال طلب شبكة وانتظار استجابة. |
| base |
عنوان URL الأساسي للطلب. القيمة الافتراضية هي: "https://management.azure.com". ينطبق هذا فقط مع pathTemplate. إذا كنت توفر options.url فمن المتوقع أن توفر عنوان url الكامل. |
| body | نص الطلب. يمكن أن يكون من أي نوع. سيتم تسلسل هذه القيمة إذا لم تكن دفق. |
| body |
يشير إلى ما إذا كان نص الطلب عبارة عن دفق (مفيد لسيناريوهات تحميل الملفات). |
| deserialization |
يوفر معلومات حول كيفية إلغاء تسلسل نص الاستجابة. |
| disable |
عند التعيين إلى true، يوجه العميل إلى عدم تعيين عنوان "x-ms-client-request-id" إلى Guid جديد(). |
| disable |
يشير إلى ما إذا كان يجب أن يكون هذا الأسلوب JSON.stringify() نص الطلب. القيمة الافتراضية: خطأ. |
| form |
بيانات النموذج، المستخدمة لإنشاء نص الطلب. |
| headers | قاموس لرؤوس الطلبات التي يجب تطبيقها على الطلب. هنا يكون المفتاح هو "اسم الرأس" والقيمة هي "قيمة الرأس". يجب أن تكون قيمة العنوان من سلسلة النوع.
|
| mappers | قاموس معينات يمكن استخدامه أثناء [de]serialization. |
| method | أسلوب طلب HTTP. القيم الصالحة هي "GET" أو "PUT" أو "HEAD" أو "DELETE" أو "OPTIONS" أو "POST" أو "PATCH". |
| on |
يسمح بتتبع تقدم تنزيل الاستجابة الواردة. |
| on |
يسمح بتتبع التقدم المحرز في تحميل الطلب الصادر. |
| path |
قاموس معلمات المسار التي تحتاج إلى استبدال بقيم فعلية في pathTemplate. هنا المفتاح هو "path-parameter-name" والقيمة هي "path-parameter-value". يمكن أن يكون "path-parameter-value" من النوع "string" أو يمكن أن يكون من النوع "object". يجب استخدام تنسيق "الكائن" عندما تريد تخطي ترميز عنوان URL. أثناء استخدام تنسيق الكائن، يجب أن يكون للكائن خاصية تسمى القيمة التي توفر "path-parameter-value". مثل:
|
| path |
قالب مسار عنوان URL للطلب. إما توفير "url" أو توفير "pathTemplate" في عنصر الخيارات. كلا الخيارين يستبعد أحدهما الآخر.
مثال: |
| query |
قاموس معلمات الاستعلام المراد إلحاقها بعنوان URL، حيث يكون "المفتاح" هو "اسم معلمة الاستعلام" و"القيمة" هي "قيمة معلمة الاستعلام". يمكن أن يكون "query-parameter-value" من النوع "سلسلة" أو يمكن أن يكون من النوع "كائن". يجب استخدام تنسيق "الكائن" عندما تريد تخطي ترميز عنوان URL. أثناء استخدام تنسيق الكائن، يجب أن يكون للكائن خاصية تسمى القيمة التي توفر "query-parameter-value". مثل:
|
| serialization |
يوفر معلومات حول كيفية تسلسل نص الطلب. |
| span |
التتبع: الخيارات المستخدمة لإنشاء امتداد عند تمكين التتبع. |
| tracing |
التتبع: السياق المستخدم عند إنشاء النطاقات. |
| url | عنوان URL للطلب. قد يكون أو لا يحتوي على معلمات استعلام فيه. إما توفير "url" أو توفير "pathTemplate" في عنصر الخيارات. كلا الخيارين يستبعد أحدهما الآخر. |
تفاصيل الخاصية
abortSignal
إشارة لوحدة تحكم تم إجهاضها. يمكن استخدامها لإجهاض كل من إرسال طلب شبكة وانتظار استجابة.
abortSignal?: AbortSignalLike
قيمة الخاصية
baseUrl
عنوان URL الأساسي للطلب. القيمة الافتراضية هي: "https://management.azure.com". ينطبق هذا فقط مع pathTemplate. إذا كنت توفر options.url فمن المتوقع أن توفر عنوان url الكامل.
baseUrl?: string
قيمة الخاصية
string
body
نص الطلب. يمكن أن يكون من أي نوع. سيتم تسلسل هذه القيمة إذا لم تكن دفق.
body?: any
قيمة الخاصية
any
bodyIsStream
يشير إلى ما إذا كان نص الطلب عبارة عن دفق (مفيد لسيناريوهات تحميل الملفات).
bodyIsStream?: boolean
قيمة الخاصية
boolean
deserializationMapper
يوفر معلومات حول كيفية إلغاء تسلسل نص الاستجابة.
deserializationMapper?: Record<string, unknown>
قيمة الخاصية
Record<string, unknown>
disableClientRequestId
عند التعيين إلى true، يوجه العميل إلى عدم تعيين عنوان "x-ms-client-request-id" إلى Guid جديد().
disableClientRequestId?: boolean
قيمة الخاصية
boolean
disableJsonStringifyOnBody
يشير إلى ما إذا كان يجب أن يكون هذا الأسلوب JSON.stringify() نص الطلب. القيمة الافتراضية: خطأ.
disableJsonStringifyOnBody?: boolean
قيمة الخاصية
boolean
formData
بيانات النموذج، المستخدمة لإنشاء نص الطلب.
formData?: {[key: string]: any}
قيمة الخاصية
{[key: string]: any}
headers
قاموس لرؤوس الطلبات التي يجب تطبيقها على الطلب. هنا يكون المفتاح هو "اسم الرأس" والقيمة هي "قيمة الرأس". يجب أن تكون قيمة العنوان من سلسلة النوع.
- يجب توفير ContentType مع اسم المفتاح ك "نوع المحتوى". القيمة الافتراضية "application/json; charset=utf-8".
- يتم تعيين "Transfer-Encoding" إلى "chunked" بشكل افتراضي إذا تم تعيين "options.bodyIsStream" إلى true.
- يتم تعيين "نوع المحتوى" إلى "application/octet-stream" بشكل افتراضي إذا تم تعيين "options.bodyIsStream" إلى true.
- يتم تعيين "قبول اللغة" بشكل افتراضي إلى "en-US"
- يتم تعيين "x-ms-client-request-id" بشكل افتراضي إلى Guid جديد. لعدم إنشاء guid للطلب، يرجى تعيين options.disableClientRequestId إلى true
headers?: {[key: string]: any}
قيمة الخاصية
{[key: string]: any}
mappers
قاموس معينات يمكن استخدامه أثناء [de]serialization.
mappers?: {[x: string]: any}
قيمة الخاصية
{[x: string]: any}
method
أسلوب طلب HTTP. القيم الصالحة هي "GET" أو "PUT" أو "HEAD" أو "DELETE" أو "OPTIONS" أو "POST" أو "PATCH".
method: HttpMethods
قيمة الخاصية
onDownloadProgress
يسمح بتتبع تقدم تنزيل الاستجابة الواردة.
onDownloadProgress?: (progress: TransferProgressEvent) => void
قيمة الخاصية
(progress: TransferProgressEvent) => void
onUploadProgress
يسمح بتتبع التقدم المحرز في تحميل الطلب الصادر.
onUploadProgress?: (progress: TransferProgressEvent) => void
قيمة الخاصية
(progress: TransferProgressEvent) => void
pathParameters
قاموس معلمات المسار التي تحتاج إلى استبدال بقيم فعلية في pathTemplate. هنا المفتاح هو "path-parameter-name" والقيمة هي "path-parameter-value". يمكن أن يكون "path-parameter-value" من النوع "string" أو يمكن أن يكون من النوع "object". يجب استخدام تنسيق "الكائن" عندما تريد تخطي ترميز عنوان URL. أثناء استخدام تنسيق الكائن، يجب أن يكون للكائن خاصية تسمى القيمة التي توفر "path-parameter-value". مثل:
- path-parameter-value بتنسيق "object":
{ "path-parameter-name": { value: "path-parameter-value", skipUrlEncoding: true } } - path-parameter-value بتنسيق "string":
{ "path-parameter-name": "path-parameter-value" }.
pathParameters?: {[key: string]: any | ParameterValue}
قيمة الخاصية
{[key: string]: any | ParameterValue}
pathTemplate
قالب مسار عنوان URL للطلب. إما توفير "url" أو توفير "pathTemplate" في عنصر الخيارات. كلا الخيارين يستبعد أحدهما الآخر.
مثال: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}
pathTemplate?: string
قيمة الخاصية
string
queryParameters
قاموس معلمات الاستعلام المراد إلحاقها بعنوان URL، حيث يكون "المفتاح" هو "اسم معلمة الاستعلام" و"القيمة" هي "قيمة معلمة الاستعلام". يمكن أن يكون "query-parameter-value" من النوع "سلسلة" أو يمكن أن يكون من النوع "كائن". يجب استخدام تنسيق "الكائن" عندما تريد تخطي ترميز عنوان URL. أثناء استخدام تنسيق الكائن، يجب أن يكون للكائن خاصية تسمى القيمة التي توفر "query-parameter-value". مثل:
- قيمة معلمة الاستعلام بتنسيق "كائن":
{ "query-parameter-name": { value: "query-parameter-value", skipUrlEncoding: true } } - قيمة معلمة الاستعلام بتنسيق "سلسلة":
{ "query-parameter-name": "query-parameter-value"}. ملاحظة: "إذا كانت options.url تحتوي بالفعل على بعض معلمات الاستعلام، إلحاق القيمة المتوفرة في options.queryParameters بعنوان url.
queryParameters?: {[key: string]: any | ParameterValue}
قيمة الخاصية
{[key: string]: any | ParameterValue}
serializationMapper
spanOptions
التتبع: الخيارات المستخدمة لإنشاء امتداد عند تمكين التتبع.
spanOptions?: SpanOptions
قيمة الخاصية
tracingContext
التتبع: السياق المستخدم عند إنشاء النطاقات.
tracingContext?: Context
قيمة الخاصية
url
عنوان URL للطلب. قد يكون أو لا يحتوي على معلمات استعلام فيه. إما توفير "url" أو توفير "pathTemplate" في عنصر الخيارات. كلا الخيارين يستبعد أحدهما الآخر.
url?: string
قيمة الخاصية
string