عندما أحاول استخدام مقتطف الشفرة أدناه ، أتلقى هذه الرسالة:
{System.NullReferenceException: RestClient must contain a value for BaseUrl
at RestSharp.RestClient.DoBuildUriValidations(IRestRequest request)
at RestSharp.RestClient.BuildUri(IRestRequest request)
at RestSharp.RestClient.ConfigureHttp(IRestRequest request)
at RestSharp.RestClient.Execute(IRestRequest request, String httpMethod, Func
3 getResponse)} `
الكود الذي أستخدمه هو هذا:
var restClient = new RestClient();
var restRequest = new RestRequest("http://dawa.aws.dk/regioner", Method.GET);
IRestResponse restResponse = restClient.Execute(restRequest);
إنها واجهة برمجة تطبيقات عامة ، لذا لا تتردد في اختبار استدعاء http.
تحياتي الحارة
بيارن
إذن ما هي مشكلتك؟ الاستثناء يقول كل شيء.
إذا حاولت الآن تجربة عنوان url في المتصفح ، فستلاحظ أنه يعمل - وأن جميع المكالمات الأخرى لـ aws.dk تعمل أيضًا ، ولكن هذا لا يعمل.
هذا لا علاقة له مع URL. يجب عليك تحديد عنوان url الأساسي لـ RestClient
. يجب أن تستخدم
var restClient = new RestClient("https://dawa.aws.dk");
var restRequest = new RestRequest("/regioner", Method.GET);
IRestResponse restResponse = restClient.Execute(restRequest);