سؤال

لقد قمت بإنشاء برنامج يستخدم Restsharp للتواصل مع خدمة الويب asp.net web api.كان كل شيء على ما يرام في جهاز المحاكاة ولكن نفس الرمز لا يعمل على جهاز iPhone الفعلي.أنا أستخدم الإصدار الأحادي من Restsharp من هنا .عند تصحيح الأخطاء في جهاز المحاكاة، استخدمت إصدار المكتبة الخاص بالمحاكاة، وعند تصحيح الأخطاء على جهاز iPhone، استخدمت إصدار جهاز iPhone.على اي فون response.Data باطل.(راجع للشغل، هل هناك طريقة سهلة لاستخدام إصدار المكتبة على iPhone تلقائيًا عند تصحيح الأخطاء على iPhone وإصدار المحاكاة للمكتبة عند تصحيح الأخطاء على جهاز المحاكاة؟)

var hh = client.ExecuteAsync<List<Accommodation>>(request, (response) => {
    //on the simulator this works, on the device response.Data is null
    if (response.StatusCode == HttpStatusCode.OK && response.Data != null)
        searchCompleteAction(response.Data);
    else
        searchCompleteAction(null);
        UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false;
});
هل كانت مفيدة؟

المحلول

استخدم هذا RestSharp مكتبة ريستشارب من Xamarin Components

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